目标:编写一个程序或函数,以正弦形状打印输入字符串。
ASCII正弦波
这是正弦曲线的一个周期:
.......
... ...
.. ..
. .
. .
. .
. . .
. .
. .
. .
.. ..
... ...
.......
请注意,每一列上只有一个点。
- 输入字符串中的每个字符将从左到右替换上面形状中的一个点。
- 输入中的空格必须像普通字符一样输出,代替点。
- 起始字符对应于上图中最左边的点。
- 这只是一个周期,输入的长度可能大于上面的点数。
输入值
- 输入是ASCII字符串,仅包含ASCII十进制32(空格)和ASCII十进制126(波浪号〜)之间的字符。
- 输入将始终仅是一行(没有换行符)。
- 可以通过STDIN,函数参数,命令行参数或任何类似方式进行输入。
输出量
- 输出必须完全按照给定的测试用例打印。
- 允许在行上使用尾随空格,只要具有这些尾随空格的行的长度不超过最长行(在其上最后一个字符的行)的长度即可。
- 不允许前导/尾随线。
测试用例
- 输入:
.................................................
输出:
.......
... ...
.. ..
. .
. .
. .
. . .
. .
. .
. .
.. ..
... ...
.......
- 输入:
Programming Puzzles & Code Golf Stack Exchange is a question and answer site for programming puzzle enthusiasts and code golfers. It's 100% free, no registration required.
输出:
ng Puzz ion and siasts stratio
mmi les est an thu and egi n r
ra & qu sw en c r eq
g e o o u
o C a r e d n i
r o l e r
P d s s z , e
e i i z g e d
t u o e .
G e e p l r
ol ng f g fe f
f S cha or min rs. 00%
tack Ex program It's 1
- 输入:
Short text.
输出:
t.
tex
t
r
o
h
S
- 输入:
The quick brown fox jumps over the lazy dog
输出:
brown
ick fox
qu j
u
e m
h p
T s
o
v
er
th dog
e lazy
计分
这是代码高尔夫球,因此以字节为单位的最短程序或函数获胜。
sin
函数来重现它,但是位置有些偏离。)