Sasaran: Menulis program atau fungsi yang mencetak string input dalam bentuk sinusoidal.
Sinusoid ASCII
Berikut adalah satu periode sinusoid:
.......
... ...
.. ..
. .
. .
. .
. . .
. .
. .
. .
.. ..
... ...
.......
Perhatikan bahwa ada tepat satu titik di setiap kolom.
- Setiap karakter dalam string input akan menggantikan titik dalam bentuk di atas, dari kiri ke kanan.
- Spasi dalam input harus dihasilkan seperti karakter normal, sebagai ganti sebuah titik.
- Karakter awal berhubungan dengan titik paling kiri pada gambar di atas.
- Ini hanya satu periode, input bisa lebih lama dari jumlah titik di atas.
Memasukkan
- Input adalah string ASCII yang hanya berisi karakter antara ASCII desimal 32 (spasi) dan ASCII desimal 126 (Tilde ~).
- Input akan selalu menjadi satu baris saja (tanpa linebreak).
- Input dapat diambil melalui STDIN, parameter fungsi, argumen baris perintah, atau yang serupa.
Keluaran
- Keluaran harus dicetak persis seperti dalam kasus uji yang diberikan.
- Spasi pada garis dibolehkan sepanjang panjang garis dengan spasi tersebut tidak melebihi panjang garis terpanjang (yang memiliki karakter terakhir di atasnya).
- Tidak ada garis depan / belakang yang diizinkan.
Uji kasus
- Memasukkan:
.................................................
Keluaran:
.......
... ...
.. ..
. .
. .
. .
. . .
. .
. .
. .
.. ..
... ...
.......
- Memasukkan:
Programming Puzzles & Code Golf Stack Exchange is a question and answer site for programming puzzle enthusiasts and code golfers. It's 100% free, no registration required.
Keluaran:
ng Puzz ion and siasts stratio
mmi les est an thu and egi n r
ra & qu sw en c r eq
g e o o u
o C a r e d n i
r o l e r
P d s s z , e
e i i z g e d
t u o e .
G e e p l r
ol ng f g fe f
f S cha or min rs. 00%
tack Ex program It's 1
- Memasukkan:
Short text.
Keluaran:
t.
tex
t
r
o
h
S
- Memasukkan:
The quick brown fox jumps over the lazy dog
Keluaran:
brown
ick fox
qu j
u
e m
h p
T s
o
v
er
th dog
e lazy
Mencetak gol
Ini adalah kode-golf , sehingga program atau fungsi terpendek dalam byte menang.
sin
fungsi untuk mereproduksinya tetapi posisinya sedikit mati.)