入力文字列と標準偏差を指定してσ、平均0と標準偏差の正規分布曲線に沿ってその文字列を出力するプログラムまたは関数を作成しますσ。
正規分布曲線
y各文字の座標cは次のとおりです。
ここで、σ入力として与えられ、ここxれるx軸座標c。
- 文字列の中央の文字にはがあり
x = 0ます。文字列の長さが偶数の場合、中央の2つの文字のいずれかを中心として選択できます。 - 文字は、以下の工程によって分離されている
0.1(例えば、中央1の左側の文字があるx = -0.1、中央の1の右側に1持っているx = 0.1、など)。
文字列を印刷する
- 文字のような行は、のステップで区切られます
0.1。 - 各文字は、との行に印刷され
y、独自に最も近い値y(値が正確に二行の値の間にある場合、(どれだけのような最大値とのいずれかを選択して値をround返す通常1.0のために0.5))。 - たとえば
y、中心値(つまり最大値)0.78のy座標がで、最初の文字の座標がである場合、0.29行になります。中心文字が行に印刷され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 .....................
.
. .
. .
. .
. .
. .
. .
. .
... ...
得点
これはcode-golfです。
nsw
a er
t
s i
e n
t
or by
sh te
so the s wins.
関連。 関連。
—
マーティンエンダー
私は最後のテストケースでは、先頭行には、いない1. 3点を持つべきだと思う
—
アディソン
@addisonこのコンピューターに参照実装はありませんが、Megoが異なる結果になる理由はわかりません。彼が自分のコードで得た結果は非常に「むらがある」ように見えます。現時点では、そのテストケースは無視してください。
—
16
@TheBikingVikingそれを許可します、それは結構です。
—
16
