प्रिंट योग्य ASCII वर्ण क्रम में (हेक्स कोड 7E के लिए 20) इस प्रकार हैं:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
(ध्यान दें कि अंतरिक्ष में है।)
इस स्ट्रिंग में स्पष्ट रूप से सभी मुद्रण योग्य ASCII वर्ण हैं जो कम से कम एक बार बढ़ते क्रम में हैं जब बाएं से दाएं पढ़ा जाता है, लेकिन घटते क्रम में नहीं।
डोर
REVERSED:~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! NORMAL: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
बढ़ते और घटते क्रम दोनों में कम से कम एक बार सभी मुद्रण योग्य ASCII वर्ण शामिल हैं । दूसरे शब्दों में, जब वर्णों को उनके संख्यात्मक कोड के साथ महत्व दिया जाता है, तो सबसे लंबे समय तक बढ़ने वाले और सबसे लंबे समय तक घटने के बाद लंबाई 95 (प्रिंट करने योग्य ASCII वर्णों की संख्या) होती है।
चुनौती
N मुद्रण योग्य ASCII वर्णों का एक सन्निहित सबसेट चुनें , जैसे LMNOP
(N = 5)। केवल उन N वर्णों का उपयोग करके एक प्रोग्राम लिखें, जिनके आउटपुट में उपरोक्त उदाहरण की तरह बढ़ते और घटते क्रम में सभी 95 ASCII वर्ण हैं।
विजेता सबसे कम एन के साथ प्रस्तुत है। बाइट्स जीत में सबसे छोटा कोड संबंधों के मामले में।
टिप्पणियाँ
- एक सन्निहित उपसमूह का अर्थ है मुद्रण योग्य ASCIIs का एक सेट जो सभी एक अखंड रेखा में दिखाई देते हैं, जैसे कि
LMNOP
या89:;<=>
। - आपकी सन्निहित उपसमुच्चय
~
अंतरिक्ष से "चारों ओर लूप" हो सकता है, लेकिन यह एन पर +3 जुर्माना लगाता है। इसलिए{|}~
एन = 4 है, लेकिन{|}~ !
एन = 6 + 3 = 9 है। - आपके प्रोग्राम में आपके द्वारा चुने गए सन्निहित उप-समूह से केवल एन प्रिंट करने योग्य ASCII वर्ण हो सकते हैं। वे सभी प्रकट नहीं होते हैं और किसी भी क्रम में कई बार दिखाई दे सकते हैं। (सभी गैर-मुद्रण योग्य एएससीआईआई और सभी गैर-एएससीआईआई की अनुमति नहीं है। इसका मतलब है कि टैब और नई सूचियों की अनुमति नहीं है।)
- आपके आउटपुट में केवल मुद्रण योग्य ASCII वर्ण हो सकते हैं और 10000 वर्ण से कम लंबे होने चाहिए।
- आपके आउटपुट का सबसे लंबा और घटता क्रम दोनों की लंबाई 95 होनी चाहिए (जैसा कि ऊपर बताया गया है)।
- स्टडआउट के लिए आउटपुट। कोई इनपुट नहीं है।
- एन 96 से कम एक सकारात्मक पूर्णांक है।