Alphabet Rain
La tâche:
Le principe de base consiste à imprimer la chaîne d'entrée, puis à répéter chaque caractère verticalement, en fonction de sa position (indexé sur 0) dans l'alphabet (insensible à la casse) A-Z
. A
est à l'emplacement 0 donc n'est pas répété, e
est à la position 4 donc est répété 4 fois, P
est à la position 15 donc est répété 15 fois, !
n'est pas àA-Z
est répété 0 fois, etc.
Pour plus de clarté, tout ce qui tombe en dehors de la plage B-Zb-z
, par exemple des chiffres ou des caractères spéciaux, ne sera pas répété et n'apparaîtra donc que sur la première ligne.
C'est du code-golf , donc la solution la plus courte dans chaque langue est gagnante.
Contribution:
- La saisie se fera dans le jeu de caractères ASCII imprimable standard, de 32
~
. - La chaîne en entrée aura 1 caractère ou plus.
- Il n'y aura pas d'espaces de début ou de fin.
- Vous pouvez prendre la saisie sous forme de chaîne (
"hello"
) ou une liste de caractères (["h", "e", "l", "l", "o"]
)
Exemples:
Entrée de aaaa
donne:
aaaa
Entrée de abcda
donne:
abcda
bcd
cd
d
L'entrée de Programming Puzzles & Code Golf!
, donne:
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
L'entrée de ~|[abc<0>cba]|~
, donne:
~|[abc<0>cba]|~
bc cb
c c
Remarques:
- les failles standard s'appliquent
- la sortie peut être une liste de chaînes, mais:
- les retours à la ligne ne sont pas autorisés (un seul
\n
sur la ligne finale est acceptable) - la sortie peut être une liste de listes de caractères, à condition qu'il pleuve
- pas de nouvelle ligne principale
- à nos utilisateurs nordiques qui ont quelques lettres supplémentaires dans leur alphabet "AZ", n'hésitez pas à les soutenir, mais cela ne fait pas partie du défi
\n
acceptable?