Deszcz alfabetu
Zadanie:
Podstawową przesłanką jest wydrukowanie ciągu wejściowego, a następnie powtórzenie każdego znaku pionowo, w oparciu o jego (indeksowaną 0) pozycję w alfabecie (bez rozróżniania wielkości liter) A-Z
. A
jest w miejscu 0, więc się nie powtarza, e
jest w pozycji 4, więc jest powtarzane 4 razy, P
jest w pozycji 15, więc jest powtarzane 15 razy, !
nie jest w nim, A-Z
więc jest powtarzane 0 razy itp.
Dla jasności wszystko, co wykracza poza zakres B-Zb-z
, na przykład cyfry lub znaki specjalne, nie będzie powtarzane, a zatem pojawi się tylko w pierwszym wierszu.
To jest golf golfowy , więc zwycięzcą jest najkrótsze rozwiązanie w każdym języku.
Wejście:
- Dane wejściowe będą znajdować się w standardowym zestawie znaków do wydruku ASCII, od 32
~
. - Łańcuch wejściowy będzie miał 1 znak lub więcej.
- Nie będzie żadnych początkowych ani końcowych białych znaków.
- Możesz wziąć dane wejściowe jako ciąg znaków (
"hello"
) lub listę znaków (["h", "e", "l", "l", "o"]
)
Przykłady:
Wejście aaaa
daje:
aaaa
Wejście abcda
daje:
abcda
bcd
cd
d
Wejście Programming Puzzles & Code Golf!
, daje:
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
Wejście ~|[abc<0>cba]|~
, daje:
~|[abc<0>cba]|~
bc cb
c c
Uwagi:
- obowiązują standardowe luki
- wyjściem może być lista ciągów znaków, ale:
- obce końcowe znaki nowej linii są niedozwolone (dopuszczalne jest pojedyncze
\n
w ostatniej linii) - wyjściem może być lista list znaków, o ile wygląda na to, że pada deszcz
- brak wiodącej nowej linii
- dla naszych skandynawskich użytkowników, którzy mają kilka dodatkowych liter w swoim alfabecie „AZ”, zachęcamy do ich wspierania, ale nie jest to część wyzwania
\n
przyjęcia?