Hedef: Bir giriş dizesini sinüzoidal bir şekilde basan bir program veya işlev yazın.
ASCII sinüzoid
İşte sinüzoidin bir dönemi:
.......
... ...
.. ..
. .
. .
. .
. . .
. .
. .
. .
.. ..
... ...
.......
Her sütunda tam olarak bir nokta olduğuna dikkat edin.
- Giriş dizesindeki her karakter, soldan sağa doğru, yukarıdaki şekilde bir noktayı değiştirir.
- Girişteki boşluklar nokta yerine normal karakterler gibi çıkarılmalıdır.
- Başlangıç karakteri yukarıdaki şekilde en soldaki noktaya karşılık gelir.
- Bu sadece bir dönemdir, girdiler yukarıdaki nokta sayısından daha uzun olabilir.
Giriş
- Girişler, yalnızca ASCII ondalık 32 (boşluk) ve ASCII ondalık 126 (Tilde ~) arasındaki karakterleri içeren ASCII dizeleridir.
- Girişler her zaman yalnızca bir satır olacak (satır sonu yok).
- Girdiler STDIN, işlev parametreleri, komut satırı argümanları veya benzeri bir şeyle alınabilir.
Çıktı
- Çıktı tam olarak verilen test durumlarında olduğu gibi yazdırılmalıdır.
- Çizgilerdeki iz boşluklarına, bu iz boşluklarına sahip çizginin uzunluğu en uzun çizginin uzunluğunu geçmediği sürece izin verilir (üzerinde en son karaktere sahip olan).
- Baştaki / sondaki çizgiye izin verilmiyor.
Test durumları
- Giriş:
.................................................
Çıktı:
.......
... ...
.. ..
. .
. .
. .
. . .
. .
. .
. .
.. ..
... ...
.......
- Giriş:
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.
Çıktı:
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
- Giriş:
Short text.
Çıktı:
t.
tex
t
r
o
h
S
- Giriş:
The quick brown fox jumps over the lazy dog
Çıktı:
brown
ick fox
qu j
u
e m
h p
T s
o
v
er
th dog
e lazy
puanlama
Bu kod golf , yani bayt cinsinden en kısa program veya işlev kazanır.
sin
yeniden üretmek için bir işlev kullanmayı denedim , ancak pozisyonlar biraz kapalı.)