Tulis program atau fungsi yang, diberi string input dan deviasi standar σ, mengeluarkan string tersebut sepanjang kurva distribusi normal dengan mean 0dan deviasi standar σ.
Kurva distribusi normal
The ykoordinat masing-masing karakter cadalah:
dimana σdiberikan sebagai masukan, dan di mana xadalah xsumbu koordinat c.
- Karakter di tengah-tengah string memiliki
x = 0. Jika panjang string genap, salah satu dari dua karakter tengah dapat dipilih sebagai pusat. - Karakter dipisahkan oleh langkah-langkah dari
0.1(misalnya karakter di sebelah kiri dari tengah yang dimilikix = -0.1, yang di sebelah kanan yang di tengahx = 0.1, dll.).
Mencetak string
- Garis, seperti karakter, dipisahkan oleh langkah-langkah
0.1. - Setiap karakter dicetak pada garis dengan
ynilai yang paling dekat dengan nilainya sendiriy(jika nilainya tepat di antara nilai dua garis, pilih satu dengan nilai terbesar (seperti bagaimanaroundbiasanya kembali1.0untuk0.5)). - Misalnya, jika
ykoordinat nilai tengah (yaitu nilai maksimum) adalah0.78danykoordinat karakter pertama adalah0.2, maka akan ada 9 baris: karakter tengah dicetak pada garis0dan karakter pertama dicetak pada garis8.
Masukan dan keluaran
- Anda dapat mengambil kedua input (string dan
σ) sebagai argumen program, melaluiSTDIN, argumen fungsi atau yang serupa dalam bahasa Anda. - String hanya akan berisi
ASCIIkarakter yang dapat dicetak . Tali dapat kosong. σ > 0.- Anda dapat mencetak output ke
STDOUT, dalam file, atau mengembalikannya dari suatu fungsi ( selama itu adalah string dan tidak mengatakan daftar string untuk setiap baris). - Baris baru yang tertinggal dapat diterima.
- Ruang trailing dapat diterima selama tidak membuat garis melebihi panjang garis terakhir (sehingga tidak ada ruang trailing yang dapat diterima pada baris terakhir).
Uji kasus
σ 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 .....................
.
. .
. .
. .
. .
. .
. .
. .
... ...
Mencetak gol
Ini adalah kode-golf ,
nsw
a er
t
s i
e n
t
or by
sh te
so the s wins.
Terkait Terkait
—
Martin Ender
Saya pikir test case terakhir harus memiliki 3 titik di baris atas, bukan 1.
—
addison
@addison Saya tidak memiliki implementasi referensi saya di komputer ini, tetapi saya tidak tahu mengapa Mego mendapatkan hasil yang berbeda. Hasil yang diperolehnya dengan kode itu tampak sangat "ganjil". Abaikan saja test case untuk saat ini kurasa.
—
Fatalkan
@ TheBikingViking Saya akan membiarkan itu berlalu, tidak apa-apa.
—
Fatalkan
