इस चुनौती के लिए मेरी मदद करने के लिए @KritiiLithos को धन्यवाद !
वी एक प्रोग्रामिंग भाषा है जो मैंने लिखी थी ताकि मैं कोड-गोल्फ चुनौतियों के लिए विम का उपयोग और विस्तार कर सकूं। बहुत पहली प्रतिबद्धता 3 मार्च 2016 को हुई थी, जिसका अर्थ है कि आज V एक साल का हो गया है! वू हू
वी के अस्तित्व के पहले वर्ष में, चार अलग-अलग योगदानकर्ताओं से 176 कमिट किए गए हैं, 12 अलग-अलग उपयोगकर्ताओं से 140 उत्तर , और कई टूटी हुई डुप्लिकेट ऑपरेटरों को गिनने के लिए । इसमें एक ऑनलाइन दुभाषिया है , जिसे उदारतापूर्वक @ डेनिस द्वारा होस्ट किया गया है, जिसे दिसंबर से लगभग 8,000 बार चलाया जा चुका है ।
चलो वी का जन्मदिन मनाने के लिए एक चुनौती है! चूंकि वी में अधिकांश विशेषताएं स्ट्रिंग हेरफेर और एएससीआई-कला को ध्यान में रखते हुए तैयार की जाती हैं, इसलिए यह स्वाभाविक लगता है कि वी को मनाने की कोई भी चुनौती एससीआई कला के बारे में होनी चाहिए। तो आज के लिए आपकी चुनौती एक शब्द को इनपुट के रूप में लेना है, और उस शब्द को V के आकार में फिर से आकार देना है। उदाहरण के लिए, इनपुट "हैलो" में निम्नलिखित V देना चाहिए:
Hello olleH
Hello olleH
Hello olleH
Hello olleH
Hello olleH
HellolleH
HellleH
HeleH
HeH
H
यहां कुछ विवरण दिए गए हैं कि आपके वी को कैसा दिखना चाहिए। यदि इनपुट स्ट्रिंग n वर्ण लंबा है, तो V को n*2
रेखाएँ लंबी होनी चाहिए । पहली पंक्ति में निम्नलिखित शामिल होना चाहिए:
<input string><(n*2) - 1 spaces><input string reversed>
प्रत्येक नई लाइन पर, एक स्थान को शुरुआत में जोड़ा जाता है, और स्ट्रिंग के दो पक्ष एक दूसरे की ओर बढ़ते हैं, किसी भी अतिव्यापी पात्रों को हटाते हैं। अंतिम पंक्ति तक, जो कि इनपुट का पहला चरित्र है। प्रत्येक पंक्ति पर अनुगामी व्हाट्सएप स्वीकार्य है, और अनुगामी न्यूलाइन को भी अनुमति दी जाती है।
आप यह मान सकते हैं कि इनपुट हमेशा बिना किसी व्हाट्सएप के प्रिंट करने योग्य एएससीआईआई होगा, और आप किसी भी उचित तरीके से इनपुट और आउटपुट ले सकते हैं। यहां कुछ और नमूना इनपुट दिए गए हैं:
Happy:
Happy yppaH
Happy yppaH
Happy yppaH
Happy yppaH
Happy yppaH
HappyppaH
HapppaH
HapaH
HaH
H
Birthday:
Birthday yadhtriB
Birthday yadhtriB
Birthday yadhtriB
Birthday yadhtriB
Birthday yadhtriB
Birthday yadhtriB
Birthday yadhtriB
Birthday yadhtriB
BirthdayadhtriB
BirthdadhtriB
BirthdhtriB
BirthtriB
BirtriB
BiriB
BiB
B
V!:
V! !V
V! !V
V!V
V
~:
~ ~
~
बेशक, चूंकि यह कोड-गोल्फ है , मानक खामियों पर रोक लगाई जाती है और आपका लक्ष्य इस कार्य को पूरा करने के लिए सबसे कम संभव कार्यक्रम लिखना है। हैप्पी गोल्फिंग!
इसके लायक होने के लिए, मेरे पास विम उत्तरों के लिए एक नरम स्थान है, इसलिए विम या वी का उपयोग करने के लिए काल्पनिक बोनस अंक, हालांकि कोई भी भाषा स्वीकार्य है। :)