Напишите программу или функцию, которая, учитывая входную строку и стандартное отклонение σ, выводит эту строку вдоль кривой нормального распределения со средним 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.
Связанный. Связанный.
—
Мартин Эндер
Я думаю, что последний контрольный пример должен иметь 3 точки в верхнем ряду, а не 1.
—
addison
@addison У меня нет эталонной реализации на этом компьютере, но я не знаю, почему у Mego get другой результат. Результат, который он получает с помощью своего кода, кажется очень «блочным». Игнорируйте этот контрольный пример на данный момент, я думаю.
—
Фатализировать
@TheBikingViking Я позволю этому пройти, это нормально.
—
Фатализировать
