编写一个程序或函数,给定输入字符串和标准偏差σ
,该程序或函数沿正态分布曲线以平均值0
和标准偏差输出该字符串σ
。
正态分布曲线
y
每个字符的坐标c
为:
其中σ
给定为输入,并且其中x
在所述x
轴的坐标c
。
- 字符串中心的字符为
x = 0
。如果字符串的长度是偶数,则可以选择两个中间字符中的任意一个作为中心。 - 字符按以下步骤分隔
0.1
(例如,位于中心左侧的一个字符具有x = -0.1
,位于中间一个右侧的字符具有x = 0.1
,等等)。
打印字符串
- 线与字符一样,以分隔
0.1
。 - 每个字符打印在与该行
y
最接近自身的价值y
值(如果该值恰恰是两条线的值之间,选择具有最大价值(随便怎么样round
,通常回报1.0
为0.5
))。 - 例如,如果
y
中心值(即最大值)0.78
的y
坐标为,而第一个字符的坐标为0.2
,则将有9行:中心字符在行上打印0
,第一个字符在行上打印8
。
输入和输出
- 您可以
σ
通过STDIN
,函数参数或您所用语言中的任何类似形式将输入(字符串和)作为程序参数。 - 该字符串将仅包含可打印
ASCII
字符。该字符串可以为空。 σ > 0
。- 您可以将输出打印到
STDOUT
文件中,或从函数中返回(只要它是一个字符串且不说每行的字符串列表)。 - 尾随的新行是可以接受的。
- 尾随空格是可以接受的,只要它们不使行的长度超过最后一行(因此,最后一行不包含尾随空格)。
测试用例
σ String
0.5 Hello, World!
, W
lo or
l l
e d
H !
0.5 This is a perfectly normal sentence
tly
ec n
f o
r r
e m
p a
a l
s se
This i ntence
1.5 Programming Puzzles & Code Golf is a question and answer site for programming puzzle enthusiasts and code golfers.
d answer site for p
uestion an rogramming
Code Golf is a q puzzle enthusia
Programming Puzzles & sts and code golfers.
0.3 .....................
.
. .
. .
. .
. .
. .
. .
. .
... ...
计分
这是代码高尔夫球,
nsw
a er
t
s i
e n
t
or by
sh te
so the s wins.
有关。 有关。
—
Martin Ender
我认为最后一个测试用例的第一行应该有3个点,而不是1个
—
。– addison
@addison我在这台计算机上没有参考实现,但是我不知道为什么Mego会得到不同的结果。他通过代码获得的结果似乎非常“块状”。我猜暂时忽略该测试用例。
—
致命
@TheBikingViking我会让它过去,很好。
—
致命