Chuva de alfabeto
A tarefa:
A premissa básica é imprimir a sequência de entrada e depois repetir cada caractere verticalmente, com base em sua posição (indexada 0) no alfabeto (que não diferencia maiúsculas de minúsculas) A-Z
. A
está no local 0, então não se repete, e
está na posição 4, se repete 4 vezes, P
está na posição 15, se repete 15 vezes, !
não está no A-Z
modo se repete 0 vezes, etc.
Para maior clareza, qualquer coisa que esteja fora do intervalo B-Zb-z
, por exemplo, dígitos ou caracteres especiais, não será repetida e, portanto, aparecerá apenas na primeira linha.
Esse é o código-golfe , então a solução mais curta em cada idioma é a vencedora.
Entrada:
- A entrada estará no conjunto de caracteres ASCII imprimível padrão, de 32
~
. - A sequência de entrada terá 1 caractere ou mais.
- Não haverá espaços em branco à esquerda ou à direita.
- Você pode usar a entrada como uma string (
"hello"
) ou uma lista de caracteres (["h", "e", "l", "l", "o"]
)
Exemplos:
Entrada de aaaa
dá:
aaaa
Entrada de abcda
dá:
abcda
bcd
cd
d
Entrada de Programming Puzzles & Code Golf!
, dá:
Programming Puzzles & Code Golf!
Progr mming Puzzles Code Golf
Progr mming Puzzles Code Golf
Progr mming Puzzles ode Golf
Progr mming Puzzles o e Golf
Progr mming Puzzl s o Golf
Progr mming Puzzl s o Gol
Pro r mmin Puzzl s o ol
Pro r mmin Puzzl s o ol
Pro r mm n Puzzl s o ol
Pro r mm n Puzzl s o ol
Pro r mm n Puzzl s o ol
Pro r mm n Puzz s o o
Pro r n Puzz s o o
Pro r Puzz s o o
Pr r Puzz s
r r uzz s
r r uzz s
uzz s
uzz
uzz
zz
zz
zz
zz
zz
Entrada de ~|[abc<0>cba]|~
, dá:
~|[abc<0>cba]|~
bc cb
c c
Notas:
- lacunas padrão se aplicam
- output pode ser uma lista de strings, mas:
- novas linhas finais não são permitidas (uma única
\n
linha final é aceitável) - saída pode ser uma lista de listas de caracteres, desde que pareça chover caracteres
- nenhuma nova linha principal
- para nossos usuários nórdicos que têm algumas letras extras no alfabeto "AZ", sinta-se à vontade para apoiá-los, mas isso não faz parte do desafio
\n
aceitável?