Es gibt ein satirisches Lied namens Little Boxes , ursprünglich von Malvina Reynolds, über die Ausbreitung der Vorstädte, das die folgenden Texte enthält:
Kleine Kisten am Hang,
Kleine Kisten aus ticky-tacky,
Kleine Kisten am Hang,
Kleine Kisten trotzdem .
Es gibt eine grüne und eine rosa
und eine blaue und eine gelbe,
und sie sind alle aus ticky-tacky
und sie sehen alle gleich aus.
Ihre Aufgabe hier ist es, bei einer Ganzzahleingabe n>1
, die die Größe des Hauses darstellt, die vier "Kästchen" in den folgenden Farben (in der Notation 0xRRGGBB) auszugeben:
Green -- 0x00FF00
Pink --- 0xFF00FF (technically magenta)
Blue --- 0x0000FF
Yellow - 0xFFFF00
Wenn Ihre Konsole nicht genau diese Farben aufweist, können Sie die nächstmöglichen verwenden (z. B. ANSI-Escape-Codes).
Die Häuser sind so konstruiert, dass n
_
sie den Boden und die Dachlinie darstellen. Sie sind von n/2
(aufgerundeten) |
Zeichen umgeben, die die Wände darstellen. Die Dächer sind immer 2
hoch und sind zwei /
am linken Rand, zwei \
am rechten Rand und n-2
-
repräsentieren die Dachspitze. Je größer die Häuser werden, desto kleiner wird das Dach. das ist beabsichtigt.
Hier ist ein Haus der Größe 2
:
/\
/__\
|__|
Hier ist Größe 3
:
/-\
/___\
| |
|___|
Hier ist Größe 7
:
/-----\
/_______\
| |
| |
| |
|_______|
Bei einer Eingabe von also 7
vier Häusern der 7
oben beschriebenen Größe , wobei das erste in Grün, das zweite in Rosa (Magenta), das dritte in Blau und das vierte in Gelb ist. Die Ausgabe der Farben in dieser Reihenfolge ist wichtig.
Beispielbild der Größe 3
:
Regeln
- Die Häuser können horizontal oder vertikal sein, solange eine klare Trennung zwischen ihnen besteht.
- Führende / nachfolgende Zeilenumbrüche oder andere Leerzeichen sind optional, sofern die Häuser entsprechend ausgerichtet sind.
- Es ist entweder ein vollständiges Programm oder eine Funktion zulässig. Bei einer Funktion können Sie die Ausgabe zurückgeben, anstatt sie zu drucken.
- Die Ausgabe kann auf der Konsole erfolgen, als Bild usw. gespeichert werden.
- Standardlücken sind verboten.
- Dies ist Codegolf, daher gelten alle üblichen Golfregeln, und der kürzeste Code (in Byte) gewinnt.