Yazdırılabilir ASCII karakterlerinin boş olmayan bir dizgisini alan bir program (veya işlev) yazın .
Her bir komşu karakter çifti ile dizedeki karakterlerin zikzaklı bir zincirini yazdırın (veya döndürün):
/
ilk karakter normal ASCII sırasına göre ikinci karakterden önce gelirse. ÖrneğinB / A
\
ilk karakter normal ASCII sırasına göre ikinci karakterden sonra meydana gelirse. ÖrneğinB \ A
-
eğer birinci ve ikinci karakterler aynı ise. ÖrneğinA-A
Yani için çıkış Programming Puzzles & Code Golf
olacağını
o
/ \
r z-z o e G l
/ \ / \ / \ / \ / \
P o r m-m n u l s & C d f
\ / \ / \ / \ / \ / \ / \ /
g a i g P e
\ /
Girdi dizisinde sadece bir karakter varsa çıktı sadece o karakter olacaktır.
Programınız davranmalı ,
/
, \
ve -
diğer tüm karakterler olarak sadece aynı.
örneğin -\//-- \ //-
;
\
/ \
- /-/
/ \
- --- \ /-/
\ / \ / \
-
\
Tek bir isteğe bağlı izleyen yeni satır dışında, çıktıda yabancı satırlar olmamalıdır. (Yukarıdaki örnekteki boş satırın dizedeki son boşluğu tuttuğunu ve bu nedenle yabancı olmadığına dikkat edin.) Herhangi bir düzende herhangi bir satırın üzerinde boşluklar olabilir.
Bayt cinsinden en kısa kod kazanır.
Bir örnek daha - Girdi:
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Çıktı:
9 9 8 6 6
/ \ / \ / \ / \ / \
9 6 8 7 3 3 4 2 4 8 9 8-8
/ \ / \ / \ / \ / \ / \ / \
4 5 2 5 5 2 3-3 3 7 5 2 4 9 9 9-9 7
/ \ / \ / \ / \ / \ / \ / \ / \ / \
3 1 1 3 2 0 1 7 6 3 3 5 8 8 6
\ / \ / \ / \ / \ / \
. 1 1 5 2 9 9 3 7 1 4 6 8 9
\ / \ / \ / \ / \ / \ / \ / \ /
0 0 7 9 5 2 0 0 2 6 9-9 8 5 4 7
\ / \ / \ / \ / \ / \ / \ /
4 4-4 2 8 8 4 2 3 2 7 6
\ / \ / \ / \ /
0 6 8 3 1-1 0
\ / \ /
2 0
'\n'
gibi bir şablon dize ile bu