字母雨
任务:
基本前提是打印出输入字符串,然后根据其在(不区分大小写)字母中的位置(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
?