Напишіть програму або функцію, яка, даючи вхідний рядок і стандартне відхилення σ
, виводить цей рядок по звичайній кривій розподілу із середнім 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 У мене на цьому комп'ютері немає моєї контрольної реалізації, але я не знаю, чому Mego отримує інший результат. Результат, який він отримує зі своїм кодом, здається дуже "блокадним". Я ігнорую цей тестовий випадок на даний момент, я думаю.
—
Фаталізувати
@TheBikingViking Я дозволю це пройти, це добре.
—
Фаталізувати