सार्वभौमिक अर्थव्यवस्था की बड़ी दुर्घटना के साथ ही कस्टम निर्मित ग्रहों की मांग भी कम हो गई। मैग्रैथियंस को ग्राहकों के व्यापक वर्ग से अधिक स्थिर राजस्व की देखभाल करनी थी। इसलिए, उन्होंने छोटे बजट वाले लोगों के लिए पहाड़ की अपनी-अपनी श्रृंखला (या छोटे कहर-ओ-पहाड़) का आविष्कार किया, जो एक पूर्ण ग्रह नहीं दे सकते थे।
पहाड़ों ग्राहक की योजना के अनुसार (उर्फ अंक और डॉट्स के तार) का निर्माण कर रहे हैं और ascii अत्याधुनिक का उपयोग कर वितरित (से मिलकर ,
/
, \
, ^
और v
)।
कार्य
एक पूरा कार्यक्रम लिखें जो इनपुट (एकल स्ट्रिंग) को या तो STDIN से या तर्क और STDOUT को आउटपुट के रूप में लेता है। यह पहेली एक कोड-गोल्फ है इसलिए कृपया गोल्फिंग में कुछ प्रयास करें।
इनपुट
पर्वत श्रृंखला के लिए आधार प्रदान करने वाले बिंदुओं और अंकों की एक स्ट्रिंग। प्रत्येक स्ट्रिंग पहाड़ों को सहारा देने के लिए बिल्कुल आवश्यक है और प्रत्येक चोटी को डॉट के बजाय अंक द्वारा दिया जाता है, जो चोटी की ऊंचाई को दर्शाता है।
उत्पादन
पर्वत श्रृंखला का एक असिसी संस्करण।
- इनपुट में प्रत्येक अंक बिल्कुल एक चोटी का प्रतिनिधित्व करता है (
^
) अंक द्वारा इंगित ऊंचाई पर (यानी 9 उच्चतम ऊंचाई है)। - आउटपुट में अतिरिक्त चोटियां नहीं होनी चाहिए (यानी उन स्थानों पर जहां इनपुट में एक डॉट है)।
- पर्वत त्रिकोणीय आकार के होते हैं, अर्थात ढलान का उपयोग कर
/
और\
वर्ण बनाए जाते हैं । - गुजरता है जहां चरित्र का उपयोग करते हुए दो पर्वत ओवरलैप के आकार के होते हैं
v
। - न कोई शानदार नई खबरें और न ही खाली लाइनें।
- अनुगामी स्थानों के साथ पैडिंग लाइनें वैकल्पिक हैं।
आप यह मान सकते हैं कि प्रदान किया गया इनपुट वैध है, अर्थात हमेशा नियमों के अनुसार एक समाधान मौजूद होता है (उदाहरण के लिए इनपुट 13..
मान्य कॉन्फ़िगरेशन में परिणाम नहीं होगा और इसे अनदेखा किया जा सकता है)। इसके अलावा, हर तरफ बिल्कुल कई डॉट्स हैं जैसे कि पहाड़ों को नहीं काटना चाहिए।
उदाहरण
पहली पंक्ति इनपुट दिखाती है, अन्य सभी लाइनें वांछित आउटपुट का गठन करती हैं। (वास्तव में पहाड़ यहाँ से मेरे सांत्वना में बहुत अच्छे लगते हैं।)
1
^
11
^^
1.2.
^
^/ \
.2.3..
^
^/ \
/ \
.2..3..
^
^ / \
/ v \
...4...3...3..
^
/ \ ^ ^
/ \/ \ / \
/ v \
1
लिए \n\n\n\n\n\n\n\n^
अनुमति है?