Алфавіт дощ
Задача:
Основна передумова - роздрукувати вхідний рядок, а потім повторити кожен символ вертикально, виходячи з його (0-індексованого) положення в алфавіті (нечутливий до регістру) A-Z
. A
є в положенні 0, так що не повторюється, e
є в положенні 4, так повторюється 4 рази, P
знаходиться в положенні 15, так повторюється 15 разів, !
не в A-Z
тому повторюється 0 разів і т.д.
Для наочності все, що потрапляє за межі діапазону B-Zb-z
, наприклад цифри або спеціальні символи, не повториться і таким чином з’явиться лише в першому рядку.
Це код-гольф , тому найкоротше рішення кожною мовою є переможцем.
Вхід:
- Введення буде в стандартному наборі символів для друку ASCII, від 32
~
. - Вхідний рядок буде 1 символом чи довше.
- Не буде жодного провідного чи зворотного пробілу.
- Ви можете взяти введення як рядок (
"hello"
) або список символів (["h", "e", "l", "l", "o"]
)
Приклади:
Введення aaaa
подач:
aaaa
Введення abcda
подач:
abcda
bcd
cd
d
Введення Programming Puzzles & Code Golf!
, дає:
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
Введення ~|[abc<0>cba]|~
, дає:
~|[abc<0>cba]|~
bc cb
c c
Примітки:
- застосовуються стандартні лазівки
- вихід може бути списком рядків, але:
- сторонні проміжні нові рядки заборонені (однократний
\n
на остаточному рядку прийнятний) - Вихідним може бути перелік списків символів, якщо це схоже на те, що йде дощ
- немає провідного нового рядка
- нашим скандинавським користувачам, які мають кілька зайвих літер в алфавіті "AZ", не соромтеся їх підтримувати, але це не є частиною виклику
\n
?