एक प्रोग्रामर के रूप में, आपने शायद आगे की स्लैश और बैकवर्ड स्लैश के बारे में सुना है। लेकिन क्या आपने चढ़ाव के बारे में सुना है? जब आप स्लैश का एक गुच्छा लेते हैं, तो उनके सिरों को जोड़ते हैं और उन्हें नीचे की ओर खींचते हैं।
आज की चुनौती के लिए, आपको एक प्रोग्राम या फ़ंक्शन लिखना होगा जिसमें एक स्ट्रिंग होती है जो पूरी तरह से स्लैश से युक्त होती है, और उन सभी स्लैश को नीचे की तरफ खींचती है जो उन्हें जोड़ने वाली रेखा में होती है। यदि आप एक उदाहरण देखते हैं तो यह बहुत अधिक स्पष्ट होगा। स्ट्रिंग को देखते हुए \\\//\/\\
, आपको आउटपुट देना चाहिए:
\
\
\
/
/
\
/
\
\
यहाँ कुछ स्पष्टीकरण दिए गए हैं:
प्रति पंक्ति एक स्लैश होना चाहिए।
पहली पंक्ति में 0 अग्रणी स्थान होंगे।
स्लैश के प्रत्येक जोड़े के लिए:
यदि वे एक-दूसरे से अलग हैं, तो उन्हें एक ही कॉलम में खींचा जाएगा। उदाहरण के लिए,
\/
देंगे:\ /
यदि वे समान वर्ण हैं, तो निचला भाग उस दिशा में बताया गया है, जो बैकस्लैश के दाईं ओर घूम रहा है, और आगे की स्लैश के लिए बाईं ओर जा रहा है। तो
\\//
देंगे\ \ / /
प्रत्येक पंक्ति में अतिरिक्त अनुगामी व्हाट्सएप हो सकता है क्योंकि यह आउटपुट के दृश्य स्वरूप को नहीं बदलता है। एक अनुगामी और अग्रणी न्यूलाइन तक भी स्वीकार्य है। अतिरिक्त अग्रणी स्थान की अनुमति नहीं है !
इस सरल को बनाए रखने के लिए, आप यह मान सकते हैं कि स्ट्रिंग में बहुत अधिक फ़ॉरवर्ड स्लैश नहीं होंगे। दूसरे शब्दों में, इनपुट के किसी भी उपसर्ग में बैकस्लैश की तुलना में अधिक फ़ॉरवर्ड स्लैश नहीं होंगे, इसलिए ऐसा इनपुट \\////
या //
कभी नहीं दिया जाएगा। इसका मतलब यह भी है कि हर इनपुट एक बैकस्लैश के साथ शुरू होगा।
यदि आपका इनपुट एक स्ट्रिंग शाब्दिक के रूप में लिया गया है, तो यदि आवश्यक हो तो आप बैकस्लैश से बच सकते हैं। आपको किसी ऐसे इनपुट को संभालने की आवश्यकता नहीं होगी जो खाली है, या जिसमें स्लैश के अलावा अन्य वर्ण हैं।
आप किसी भी उचित प्रारूप द्वारा आउटपुट कर सकते हैं ।
हमेशा की तरह, यह एक कोड-गोल्फ चुनौती है, इसलिए कम से कम समाधान संभव बनाने की कोशिश करें, भले ही आप ऐसी भाषा चुनें जहां यह मुश्किल है। बाइट्स लेने के लिए आपके द्वारा इस्तेमाल की जाने वाली किसी भी दिलचस्प तकनीक की व्याख्या करने के लिए बोनस अंक!
उदाहरण
#Input
\\\\\\\\\\\
#Output
\
\
\
\
\
\
\
\
\
\
\
#Input
\\\//\\/\//\\///
#Output
\
\
\
/
/
\
\
/
\
/
/
\
\
/
/
/
#Input
\/\/\/
#Output
\
/
\
/
\
/