Алфавитный дождь
Задание:
Основная предпосылка состоит в том, чтобы распечатать входную строку и затем повторить каждый символ по вертикали, основываясь на его (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
приемлемым?