Outro dia, meu filho me pediu para construir uma escada usando blocos de Lego. E eu vim com algo assim:
Então meu filho me pediu um programa usando o menor número de bytes que gerasse uma escada semelhante na tela do computador. Eu não sou tão bom em golfe de código , então preciso da sua ajuda. Eu preciso de um programa que:
- Recebe um número inteiro positivo com o número de níveis que a escada precisa ter.
- Produz um desenho de uma escada, com o padrão que você vê na imagem.
A saída estará no formato de texto, mas os tijolos podem ser distinguidos um do outro. Por exemplo, você pode usar o caractere '█' como meio bloco e pintá-lo em qualquer cor que desejar, ou apenas escolher qualquer caractere de sua escolha.
Restrições:
- Os blocos precisam ter três cores diferentes, que serão usadas o maior tempo possível (se a entrada for 1 ou 2, não haverá blocos suficientes para usar as três cores). Se desejar, você pode usar os caracteres '░▒▓', por exemplo, ou apenas selecionar três caracteres diferentes.
- Dois blocos da mesma cor ou padrão não podem ficar lado a lado em uma única linha.
Meu filho realmente não se importa com espaços à direita ou novas linhas, desde que uma escada seja desenhada.
Exemplos (desculpe pela má escolha de caracteres):
Input: 1
Output:
██
Input: 2
Output:
██
▓▓
Input: 3
Output:
██
▓▓
██░░
Input: 5
Output:
██
██
██░░
██░░
██░░▓▓