C'è una canzone satirica chiamata Little Boxes , originariamente di Malvina Reynolds, sull'espansione suburbana che ha i testi come segue:
Piccole scatole sulla collina,
piccole scatole di ticky appiccicoso,
scatole piccoli sulla collina,
piccole scatole tutte uguali.
Ce n'è uno verde e uno rosa
e uno blu e uno giallo,
e sono tutti fatti di pacchiani
e sembrano tutti uguali.
Il tuo lavoro qui è, dato un input intero n>1
che rappresenta la dimensione della casa, emettere le quattro "caselle" usando i seguenti colori (in notazione 0xRRGGBB):
Green -- 0x00FF00
Pink --- 0xFF00FF (technically magenta)
Blue --- 0x0000FF
Yellow - 0xFFFF00
Se la tua console particolare non ha questi colori esatti, puoi utilizzare il più vicino disponibile (ad es. Codici di escape ANSI).
Le case sono costruite con n
_
rappresentando il pavimento e la linea del tetto. Sono circondati da personaggi n/2
(arrotondati) |
che rappresentano le pareti. I tetti sono sempre 2
alti e sono due /
sul bordo sinistro, due \
sul bordo destro e n-2
-
rappresentano il picco del tetto. Man mano che le case diventano più grandi, le dimensioni comparative del tetto diventano più piccole; questo è previsto.
Ecco una casa di dimensioni 2
:
/\
/__\
|__|
Ecco le dimensioni 3
:
/-\
/___\
| |
|___|
Ecco le dimensioni 7
:
/-----\
/_______\
| |
| |
| |
|_______|
Così dato un input di 7
, output quattro case di dimensioni 7
come descritto sopra, con il primo in verde, il secondo in rosa (magenta), il terzo in blu e il quarto in giallo. L'output dei colori in questo ordine è importante.
Foto di esempio di dimensioni 3
:
Regole
- Le case possono essere orizzontali o verticali purché vi sia una netta separazione tra di loro.
- Le linee guida iniziali / finali o altri spazi bianchi sono opzionali, a condizione che le case si allineino adeguatamente.
- È accettabile un programma completo o una funzione. Se una funzione, è possibile restituire l'output anziché stamparlo.
- L'output può essere sulla console, salvato come immagine, ecc.
- Sono vietate le scappatoie standard .
- Si tratta di code-golf, quindi si applicano tutte le normali regole del golf e vince il codice più breve (in byte).