Escreva um programa ou função que, dada uma sequência de entrada e um desvio padrão σ, produza essa sequência ao longo da curva de distribuição normal com média 0e desvio padrão σ.
Curva de distribuição normal
A ycoordenada de cada caractere cé:
onde σé dado como entrada e onde xé a xcoordenada do eixo de c.
- O caractere no centro da string possui
x = 0. Se o comprimento da string for par, qualquer um dos dois caracteres do meio poderá ser escolhido como o centro. - Os caracteres são separados por etapas de
0.1(por exemplo, o caractere à esquerda do centrox = -0.1, o da direita, o meiox = 0.1, etc.).
Imprimindo a sequência
- Linhas, como caracteres, são separadas por etapas de
0.1. - Cada personagem é impresso na linha com o
yvalor que é mais próximo ao seu próprioyvalor (se o valor for precisamente entre os valores das duas linhas, escolha aquele com o maior valor (da mesma forma comoroundnormalmente retorna1.0para0.5)). - Por exemplo, se a
ycoordenada do valor central (ou seja, o valor máximo) for0.78e aycoordenada do primeiro caractere0.2, haverá 9 linhas: o caractere central sendo impresso na linha0e o primeiro caractere impresso na linha8.
Entradas e saídas
- Você pode usar as duas entradas (a string e
σ) como argumentos do programa, através deSTDINargumentos de função ou qualquer coisa semelhante em seu idioma. - A sequência conterá apenas
ASCIIcaracteres imprimíveis . A cadeia pode estar vazia. σ > 0.- Você pode imprimir a saída
STDOUTem um arquivo ou retorná-la de uma função ( desde que seja uma sequência e não diga uma lista de sequências para cada linha). - Uma nova linha à direita é aceitável.
- Os espaços à direita são aceitáveis desde que a linha não exceda a última linha de comprimento (portanto, nenhum espaço à direita é aceitável na última linha).
Casos de teste
σ 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 .....................
.
. .
. .
. .
. .
. .
. .
. .
... ...
Pontuação
Isso é código-golfe ,
nsw
a er
t
s i
e n
t
or by
sh te
so the s wins.
Relacionado. Relacionado.
—
Martin Ender
—
Fatalize
Eu acho que o último caso de teste deve ter 3 pontos na linha de cima, não 1.
—
Addison
@addison Não tenho minha implementação de referência neste computador, mas não sei por que o Mego obtém um resultado diferente. O resultado que ele obtém com seu código parece muito "irregular". Ignore esse caso de teste no momento, eu acho.
—
Fatalize
@TheBikingViking Vou deixar isso passar, tudo bem.
—
Fatalize
