चुनौती
एक फ़ंक्शन या प्रोग्राम लिखें जो इनपुट की एक पंक्ति को स्वीकार करता है, अपने पात्रों पर एक बहुत विशिष्ट और अजीब तरह से परिचित फेरबदल करता है, और परिणाम को आउटपुट करता है।
निम्नलिखित फेरबदल का उपयोग करके आवश्यक फेरबदल का वर्णन किया जा सकता है:
- इनपुट में प्रत्येक वर्ण को 1 आधारित सूचकांक के साथ लेबल करें।
- आउटपुट के रूप में वर्ण संख्या 1 लिखें।
- चरित्र संख्या 2 से शुरू होकर, वर्ण 2 को छोड़कर , क्रम में आउटपुट के लिए हर दूसरे चरित्र को लिखें । दूसरे शब्दों में, वर्ण 4, 6, 8, 10 और इसी तरह आउटपुट पर लिखें।
- अगले वर्ण संख्या n अभी तक उत्पादन के रूप में लिखा नहीं के साथ शुरू, उत्पादन के लिए हर n वें चरित्र लिखते हैं, को छोड़कर चरित्र एन ही है, और (संख्यात्मक लेबल के द्वारा) किसी अन्य चरित्र को छोड़कर आप पहले से ही उत्पादन के लिए लिखा हो सकता है।
- चरण 4 को दोहराएं क्योंकि यह आउटपुट में नए वर्णों को जोड़ना जारी रखता है।
- शेष वर्णों को आउटपुट में लिखें, क्रम में।
उदाहरण
- पात्रों को लेबल करें।
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 OLDDOCYAK 'SBEAUTYCORNER
2. आउटपुट के लिए पहला वर्ण लिखें:
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27हेLDDOCYAK 'SBEAUTYCORNER हे
3. 2 को छोड़कर हर दूसरे वर्ण को लिखें, 2 को छोड़कर।
12 3456789101112131415161718192021222324252627हेएलडीडीओसीवाईएककश्मीर'एसबीईएयूटीवाईसीओआरएनईआर O OA 'EUYCRE
4. अगला चरित्र अभी तक नहीं लिखा गया है चरित्र संख्या 3; प्रत्येक 3 अक्षर को 3 से शुरू करें, लेकिन वर्ण 3 को छोड़कर, और पहले से लिखा गया कोई भी वर्ण।
12 3456789101112131415161718192021222324252627हेएलडीडीओसीवाईएककश्मीर'एसबीईएयूटीवाईसीओआरएनईआरOOA 'EUYCRE YB R
5. अगले चरित्र, चरित्र 5 का उपयोग करके चरण 4 को दोहराएं।
4. अगला चरित्र अभी तक नहीं लिखा गया है चरित्र संख्या 5; 5 वें से शुरू होने वाले हर 5 वें चरित्र को लिखें, लेकिन चरित्र 5 को छोड़कर, और पहले से ही लिखा गया कोई भी चरित्र। (यह सिर्फ चरित्र 25 के लिए मात्रा)।
12 3456789101112131415161718192021222324252627हेएलडीडीओसीवाईएककश्मीर'एसबीईएयूटीवाईसीओआरएनईआरOOA 'EUYCREYB आर एन
5. अगला चरित्र 7 है; लेकिन 14, 21 पहले ही लिखे जा चुके हैं, इसलिए यदि हम चरण 4 को दोहराते हैं तो कोई भी वर्ण आउटपुट नहीं होगा। इस प्रकार, हम 5 के साथ कर रहे हैं।
6. शेष वर्णों को क्रम से लिखिए।
12 3456789101112131415161718192021222324252627हेएलडी डीओसीवाईएककश्मीर'एसबीईएयूटीवाईसीओआरएनईआरOOA 'EUYCREYB RN LDDCKSATO
नियम
इनपुट और आउटपुट मानक इनपुट / मानक आउटपुट, स्ट्रिंग्स या वर्णों के सरणियों के माध्यम से हो सकता है।
अगर आप अपनी सुविधानुसार मानक इनपुट के रूप में पढ़ रहे हैं, तो मान लें कि एक अनुगामी न्यूलाइन है, या कि पूरे इनपुट में लाइन है। न्यूलाइन वर्ण फेरबदल में भाग नहीं लेते हैं।
इसी तरह, आपकी सुविधानुसार, आपके आउटपुट में एक अनुगामी न्यूलाइन हो सकती है या नहीं।
मानक खामियों को अस्वीकार कर दिया जाता है।
यह एक कोड गोल्फ प्रतियोगिता है। बाइट्स में सबसे छोटा कोड जीतता है।
परीक्षण के मामलों
123456789ABCDEF -> 1468ACE9F2357BD
OLD DOC YAK'S BEAUTY CORNER -> O O A' EUYCREYB RNLDDCKSATO
Blue boxes use a 2600hz tone to convince telephone switches that use in-band signalling that the caller is actually a telephone operator.
->
Bebxsuea20h oet ovnetlpoesice htuei-adsgaln httecle satal eehn prtre 0ncce ha nng aiuapootnt ihyon atallu o s 6z oi ehwstsnbilt lr clee.