Hay una canción satírica llamada Little Boxes , originalmente de Malvina Reynolds, sobre la expansión suburbana que tiene letras de la siguiente manera:
Pequeñas cajas en la ladera,
Pequeñas cajas hechas de ticky-hortera,
Pequeñas cajas en la ladera,
Pequeñas cajas de todos modos.
Hay uno verde y uno rosa
Y uno azul y uno amarillo,
Y todos están hechos de pegajoso
Y todos se ven iguales.
Su trabajo aquí es, dada una entrada entera n>1
que representa el tamaño de la casa, generar las cuatro "cajas pequeñas" con los siguientes colores (en notación 0xRRGGBB):
Green -- 0x00FF00
Pink --- 0xFF00FF (technically magenta)
Blue --- 0x0000FF
Yellow - 0xFFFF00
Si su consola particular no tiene estos colores exactos, puede usar el más cercano disponible (por ejemplo, códigos de escape ANSI).
Las casas están construidas n
_
representando el piso y la línea del techo. Están rodeados de personajes n/2
(redondeados) |
que representan las paredes. Los techos son siempre 2
altos y son dos /
en el borde izquierdo, dos \
en el borde derecho y n-2
-
representan el pico del techo. A medida que las casas se hacen más grandes, el tamaño comparativo del techo se hace más pequeño; Esto es lo que se pretende.
Aquí hay una casa de tamaño 2
:
/\
/__\
|__|
Aquí está el tamaño 3
:
/-\
/___\
| |
|___|
Aquí está el tamaño 7
:
/-----\
/_______\
| |
| |
| |
|_______|
Por lo tanto, dada una entrada de 7
, salida cuatro casas de tamaño 7
como se describe anteriormente, con la primera en verde, la segunda en rosa (magenta), la tercera en azul y la cuarta en amarillo. La salida de los colores en ese orden es importante.
Imagen de ejemplo de tamaño 3
:
Reglas
- Las casas pueden ser horizontales o verticales siempre que haya una separación clara entre ellas.
- Las nuevas líneas iniciales / finales u otros espacios en blanco son opcionales, siempre que las casas se alineen adecuadamente.
- Un programa completo o una función son aceptables. Si es una función, puede devolver el resultado en lugar de imprimirlo.
- La salida puede ser a la consola, guardada como una imagen, etc.
- Las lagunas estándar están prohibidas.
- Este es el código de golf, por lo que se aplican todas las reglas habituales de golf, y gana el código más corto (en bytes).