Schreiben Sie ein Programm oder eine Funktion, die bei gegebener Eingabezeichenfolge und Standardabweichung σdiese Zeichenfolge entlang der Normalverteilungskurve mit Mittelwert 0und Standardabweichung ausgibt σ.
Normalverteilungskurve
Die yKoordinate jedes Zeichens cist:
wo σwird als Eingabe angegeben und wo xist die xAchsenkoordinate von c.
- Das Zeichen in der Mitte der Zeichenfolge hat
x = 0. Wenn die Länge der Zeichenfolge gerade ist, kann eines der beiden mittleren Zeichen als Mittelpunkt gewählt werden. - Zeichen werden durch Schritte von getrennt
0.1(z. B. das Zeichen links von der Mittex = -0.1, das rechts von der Mittex = 0.1usw.).
String drucken
- Zeilen werden wie Zeichen durch die Schritte von getrennt
0.1. - Jedes Zeichen wird in der Zeile mit dem
yWert gedruckt, der seinem eigenenyWert am nächsten kommt (wenn der Wert genau zwischen den Werten von zwei Zeilen liegt, wählen Sie den Wert mit dem größten Wert aus (so wie esroundnormalerweise1.0für gilt0.5)). - Wenn beispielsweise die
yKoordinate des Mittenwerts (dh der Maximalwert)0.78und dieyKoordinate des ersten Zeichens ist0.2, werden 9 Zeilen angezeigt: das Mittenzeichen wird in der Zeile gedruckt0und das erste Zeichen wird in der Zeile gedruckt8.
Eingänge und Ausgänge
- Sie können beide Eingaben (die Zeichenfolge und
σ) als Programmargumente, DurchgangsargumenteSTDIN, Funktionsargumente oder ähnliches in Ihrer Sprache verwenden. - Die Zeichenfolge enthält nur druckbare
ASCIIZeichen. Die Zeichenfolge kann leer sein. σ > 0.- Sie können die Ausgabe
STDOUTin eine Datei drucken oder von einer Funktion zurückgeben ( sofern es sich um eine Zeichenfolge handelt und nicht um eine Liste von Zeichenfolgen für jede Zeile). - Eine abschließende neue Zeile ist akzeptabel.
- Abschließende Leerzeichen sind zulässig, solange die Zeile nicht länger als die letzte Zeile ist (daher ist in der letzten Zeile kein abschließendes Leerzeichen zulässig).
Testfälle
σ 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 .....................
.
. .
. .
. .
. .
. .
. .
. .
... ...
Wertung
Das ist Code-Golf ,
nsw
a er
t
s i
e n
t
or by
sh te
so the s wins.
