El otro día, mi hijo me pidió que le construyera una escalera usando bloques Lego-ish. Y se me ocurrió algo como esto:
Entonces mi hijo me pidió un programa que utilizara la menor cantidad de bytes que generara una escalera similar en la pantalla de una computadora. No soy tan bueno en code-golf , así que necesito tu ayuda. Necesito un programa que:
- Recibe un número entero positivo con el número de niveles que debe tener la escalera.
- Emite un dibujo de una escalera, con el patrón que ve en la imagen.
La salida estará en formato de texto, pero los ladrillos se pueden distinguir uno del otro. Por ejemplo, puede usar el carácter '█' como medio bloque y pintarlo del color que desee, o simplemente elegir cualquier personaje de su elección.
Restricciones
- Los bloques deben ser de tres colores diferentes, que se usarán el mayor tiempo posible (si la entrada es 1 o 2, no hay suficientes bloques para usar los tres colores). Si lo desea, puede usar los caracteres '░▒▓', por ejemplo, o simplemente seleccionar tres caracteres diferentes.
- No hay dos bloques del mismo color o patrón que puedan estar de lado a lado en una sola fila.
A mi hijo realmente no le importan los espacios finales o las nuevas líneas siempre que se dibuje una escalera.
Ejemplos (perdón por la mala elección de personajes):
Input: 1
Output:
██
Input: 2
Output:
██
▓▓
Input: 3
Output:
██
▓▓
██░░
Input: 5
Output:
██
██
██░░
██░░
██░░▓▓