Alfabeto Pioggia
L'obiettivo:
La premessa di base è stampare la stringa di input e quindi ripetere ogni carattere in verticale, in base alla sua posizione (indicizzata 0) nell'alfabeto (senza distinzione tra maiuscole e minuscole) A-Z
. A
è nella posizione 0, quindi non viene ripetuto, e
è nella posizione 4, quindi viene ripetuto 4 volte, P
è nella posizione 15, quindi viene ripetuto 15 volte, !
non si trova , A-Z
quindi viene ripetuto 0 volte, ecc.
Per chiarezza, tutto ciò che non rientra nell'intervallo B-Zb-z
, ad esempio cifre o caratteri speciali, non verrà ripetuto e quindi apparirà solo sulla prima riga.
Questo è code-golf , quindi la soluzione più breve in ogni lingua è il vincitore.
Ingresso:
- L'input sarà nel set di caratteri ASCII stampabili standard, da 32
~
. - La stringa di input avrà una lunghezza di 1 carattere o più.
- Non ci saranno spazi bianchi iniziali o finali.
- Puoi prendere take input come stringa (
"hello"
) o elenco di caratteri (["h", "e", "l", "l", "o"]
)
Esempi:
Input di aaaa
dà:
aaaa
Input di abcda
dà:
abcda
bcd
cd
d
L'input di 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
L'input di ~|[abc<0>cba]|~
, dà:
~|[abc<0>cba]|~
bc cb
c c
Appunti:
- si applicano scappatoie standard
- l'output può essere un elenco di stringhe, ma:
- non sono consentite nuove righe finali secondarie (
\n
è accettabile la sola riga finale) - l'output può essere un elenco di elenchi di caratteri, purché sembri piovere caratteri
- nessuna newline leader
- ai nostri utenti nordici che hanno qualche lettera in più nel loro alfabeto "AZ", non esitate a supportarli, ma non fa parte della sfida
\n
accettabile?