L'altro giorno, mio figlio mi ha chiesto di costruirgli una scala usando i blocchi di Lego. E ho pensato a qualcosa del genere:
Quindi mio figlio mi ha chiesto un programma usando il minor numero di byte che generava una scala simile sullo schermo di un computer. Non sono così bravo nel code-golf , quindi ho bisogno del tuo aiuto. Ho bisogno di un programma che:
- Riceve un numero intero positivo con il numero di livelli che la scala deve avere.
- Emette un disegno di una scala, con il motivo che vedi nell'immagine.
L'output sarà in formato testo ma i mattoni possono essere distinti l'uno dall'altro. Ad esempio, puoi usare il carattere '█' come mezzo blocco e dipingerlo in qualsiasi colore tu voglia, o semplicemente scegliere qualsiasi personaggio di tua scelta.
restrizioni:
- I blocchi devono essere di tre colori diversi, che verranno utilizzati il più a lungo possibile (se l'input è 1 o 2 non ci sono abbastanza blocchi per usare tutti e tre i colori). Se lo desideri, puoi utilizzare i caratteri '░▒▓', ad esempio, o semplicemente selezionare tre caratteri diversi.
- Non ci sono due blocchi dello stesso colore o modello in una riga.
A mio figlio non importa davvero di trascinare spazi o nuove linee fintanto che viene disegnata una scala.
Esempi (scusate per la cattiva scelta dei personaggi):
Input: 1
Output:
██
Input: 2
Output:
██
▓▓
Input: 3
Output:
██
▓▓
██░░
Input: 5
Output:
██
██
██░░
██░░
██░░▓▓
