Scrivi un programma o una funzione che, dati una stringa di input e una deviazione standard σ, emetta quella stringa lungo la normale curva di distribuzione con media 0e deviazione standard σ.
Curva di distribuzione normale
Le ycoordinate di ciascun personaggio csono:
dove σviene fornito come input e dov'è xla xcoordinata dell'asse di c.
- Il carattere al centro della stringa ha
x = 0. Se la lunghezza della stringa è pari, uno dei due caratteri centrali può essere scelto come centro. - I personaggi sono separati da gradini di
0.1(ad esempio il personaggio a sinistra del centro uno hax = -0.1, quello a destra del centro unox = 0.1, ecc.).
Stampa la stringa
- Le linee, come i caratteri, sono separate da passaggi di
0.1. - Ogni personaggio è stampata sulla linea con il
yvalore che più si avvicina al proprioyvalore (se il valore è proprio tra i valori di due linee, scegliere quello con il valore più grande (proprio come comerounddi solito ritorna1.0per0.5)). - Ad esempio, se la
ycoordinata del valore centrale (ovvero il valore massimo) è0.78e laycoordinata del primo carattere è0.2, allora ci saranno 9 linee: il carattere centrale stampato sulla linea0e il primo carattere stampato sulla linea8.
Ingressi e uscite
- Puoi prendere entrambi gli input (la stringa e
σ) come argomenti del programma, tramiteSTDINargomenti di funzione o qualcosa di simile nella tua lingua. - La stringa conterrà solo
ASCIIcaratteri stampabili . La stringa può essere vuota. σ > 0.- È possibile stampare l'output in
STDOUT, in un file o restituirlo da una funzione ( purché sia una stringa e non dire un elenco di stringhe per ogni riga). - Una nuova riga finale è accettabile.
- Gli spazi finali sono accettabili purché non superino la lunghezza dell'ultima riga (quindi non è accettabile spazio finale sull'ultima riga).
Casi test
σ 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 .....................
.
. .
. .
. .
. .
. .
. .
. .
... ...
punteggio
Questo è code-golf ,
nsw
a er
t
s i
e n
t
or by
sh te
so the s wins.
