एक प्रोग्राम (या फ़ंक्शन) लिखें जो किसी भी मुद्रण योग्य ASCII वर्णों के गैर-रिक्त स्ट्रिंग में लेता है ।
प्रत्येक वर्ण की जोड़ी के साथ स्ट्रिंग में वर्णों की एक ज़िगज़ैगिंग श्रृंखला को प्रिंट (या वापस) करें:
/
यदि पहला वर्ण सामान्य ASCII क्रम में दूसरे वर्ण से पहले होता है। जैसेB / A
\
यदि पहला चरित्र सामान्य ASCII क्रम में दूसरे वर्ण के बाद होता है। जैसेB \ A
-
यदि पहला और दूसरा अक्षर समान हैं। जैसेA-A
तो आउटपुट के लिए Programming Puzzles & Code Golf
होगा
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
\ /
यदि इनपुट स्ट्रिंग में केवल एक वर्ण है, तो आउटपुट केवल वह वर्ण होगा।
आपका कार्यक्रम व्यवहार करना चाहिए ,
/
, \
, और -
अन्य सभी पात्रों के रूप में सिर्फ एक ही।
जैसे -\//-- \ //-
उत्पादन करना चाहिए:
\
/ \
- /-/
/ \
- --- \ /-/
\ / \ / \
-
\
आउटपुट में एक भी वैकल्पिक अनुलिपि न्यूलाइन को छोड़कर कोई बाहरी नहीं होना चाहिए। (ध्यान दें कि ऊपर के उदाहरण में खाली रेखा स्ट्रिंग में अंतिम स्थान रखती है और इसलिए बाहरी नहीं है।) किसी भी व्यवस्था में किसी भी रेखा पर रिक्त स्थान हो सकते हैं।
बाइट्स में सबसे छोटा कोड जीतता है।
एक और उदाहरण - इनपुट:
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
आउटपुट:
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'
की तरह एक टेम्पलेट तार के साथ इस