L'autre jour, mon fils m'a demandé de lui construire un escalier en utilisant des blocs Lego-ish. Et j'ai trouvé quelque chose comme ça:
Ensuite, mon enfant m'a demandé un programme utilisant le moins d'octets générant un escalier similaire sur un écran d'ordinateur. Je ne suis pas très bon en golf de code , j'ai donc besoin de votre aide. J'ai besoin d'un programme qui:
- Reçoit un entier positif avec le nombre de niveaux que l'escalier doit avoir.
- Produit un dessin d'un escalier, avec le motif que vous voyez dans l'image.
La sortie sera au format texte mais les briques peuvent être distinguées les unes des autres. Par exemple, vous pouvez utiliser le caractère «█» comme un demi-bloc et le peindre dans la couleur de votre choix, ou simplement choisir le caractère de votre choix.
Restrictions:
- Les blocs doivent être de trois couleurs différentes, qui seront utilisées aussi longtemps que possible (si l'entrée est 1 ou 2, il n'y a pas assez de blocs pour utiliser les trois couleurs). Si vous le souhaitez, vous pouvez utiliser les caractères «░▒▓», par exemple, ou simplement sélectionner trois caractères différents.
- Deux blocs de la même couleur ou du même motif ne peuvent pas être côte à côte sur une même rangée.
Mon fils ne se soucie pas vraiment des espaces de fuite ou des nouvelles lignes tant qu'un escalier est dessiné.
Exemples (désolé pour le mauvais choix de personnages):
Input: 1
Output:
██
Input: 2
Output:
██
▓▓
Input: 3
Output:
██
▓▓
██░░
Input: 5
Output:
██
██
██░░
██░░
██░░▓▓