Il y a une chanson satirique appelée Little Boxes , à l'origine par Malvina Reynolds, sur l'étalement suburbain qui a des paroles comme suit:
Des petites boîtes à flanc de coteau, Des
petites boîtes à poils collants, Des
petites boîtes à flanc de coteau, Des
petites boîtes tout de même.
Il y en a un vert et un rose
Et un bleu et un jaune,
Et ils sont tous faits de collant collant
Et ils ont tous la même apparence.
Votre travail ici est, étant donné une entrée entière n>1
qui représente la taille de la maison, de sortir les quatre "petites boîtes" en utilisant les couleurs suivantes (en notation 0xRRGGBB):
Green -- 0x00FF00
Pink --- 0xFF00FF (technically magenta)
Blue --- 0x0000FF
Yellow - 0xFFFF00
Si votre console particulière n'a pas ces couleurs exactes, vous pouvez utiliser les plus proches disponibles (par exemple, les codes d'échappement ANSI).
Les maisons sont construites avec n
_
représentant le sol et la ligne de toit. Ils sont entourés de personnages n/2
(arrondis) |
représentant les murs. Les toits sont toujours 2
hauts et sont deux /
sur le bord gauche, deux \
sur le bord droit et n-2
-
représentant le sommet du toit. À mesure que les maisons s'agrandissent, la taille comparative du toit diminue; c'est prévu.
Voici une maison de taille 2
:
/\
/__\
|__|
Voici la taille 3
:
/-\
/___\
| |
|___|
Voici la taille 7
:
/-----\
/_______\
| |
| |
| |
|_______|
Ainsi, étant donné une entrée de 7
, sortie quatre maisons de taille 7
comme décrit ci-dessus, avec la première en vert, la seconde en rose (magenta), la troisième en bleu et la quatrième en jaune. La sortie des couleurs dans cet ordre est importante.
Exemple d'image de taille 3
:
Règles
- Les maisons peuvent être horizontales ou verticales tant qu'elles sont clairement séparées.
- Les sauts de ligne de début / fin ou d'autres espaces blancs sont facultatifs, à condition que les maisons s'alignent de manière appropriée.
- Un programme complet ou une fonction sont acceptables. S'il s'agit d'une fonction, vous pouvez renvoyer la sortie plutôt que de l'imprimer.
- La sortie peut être vers la console, enregistrée en tant qu'image, etc.
- Les failles standard sont interdites.
- Il s'agit de code-golf, donc toutes les règles de golf habituelles s'appliquent et le code le plus court (en octets) l'emporte.