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. Aest à l'emplacement 0 donc n'est pas répété, eest à la position 4 donc est répété 4 fois, Pest à 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 aaaadonne:
aaaa
Entrée de abcdadonne:
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 \nsur 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

\nacceptable?