चुनौती
लंबाई एल के एक गैर-खाली स्ट्रिंग एस को देखते हुए पूरी तरह से मुद्रण योग्य एएससीआईआई चार्ट से मिलकर बनता है, लंबाई एल के एक और स्ट्रिंग का उत्पादन होता है जिसमें पूरी तरह से प्रिंट करने योग्य एएससीआईआई चार्ट होते हैं, लेकिन एस के बराबर नहीं है ।
इस चुनौती के प्रयोजनों के लिए, एक मुद्रण योग्य ASCII चार्ट U + 0020 और U + 007E, समावेशी के बीच एक है; कि से, है
करने के लिए (स्थान) ~
(टिल्ड)। नया अंक और टैब शामिल नहीं हैं।
उदाहरण के लिए, "abcde"
कुछ मान्य आउटपुट दिए जा सकते हैं:
"11111"
"abcdf"
"edcba"
लेकिन ये अमान्य होंगे:
"abcde"
"bcde"
"abcde0"
परीक्षण के मामलों
"asdf"
"1111"
" "
"~~~~~"
"abcba"
"1"
" "
"~"
" ~"
"~ "
" 0"
"!@#$%^&*()ABCDEFGhijklmnop1234567890"
" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
नियम
- आप मान सकते हैं कि इनपुट में पूरी तरह से मुद्रण योग्य ASCII वर्ण शामिल हैं।
- आप यह नहीं मान सकते हैं कि इनपुट में सभी 95 मुद्रण योग्य वर्ण नहीं हैं।
- आप मान सकते हैं कि इनपुट में कम से कम एक वर्ण है और 256 वर्ण से कम लंबा है।
- आउटपुट में पूरी तरह से मुद्रण योग्य ASCII वर्ण भी शामिल होना चाहिए। उदाहरण के लिए, आप इनपुट के लिए बाइट \ x7F का उत्पादन नहीं कर सकते
"~"
। - आउटपुट संभावना 1 वाले इनपुट से अलग होना चाहिए; यह है कि, आप इनपुट से भिन्न होने तक यादृच्छिक स्ट्रिंग्स उत्पन्न कर सकते हैं, लेकिन आप एल यादृच्छिक अक्षरों का उत्पादन नहीं कर सकते हैं और आशा है कि यह अलग है।
- आउटपुट में न्यूलाइन्स को अस्वीकृत कर दिया जाता है, लेकिन आप एक अनुगामी न्यूलाइन को आउटपुट कर सकते हैं जिसे स्ट्रिंग की ओर नहीं गिना जाता है।
स्कोरिंग
यह कोड-गोल्फ है , इसलिए प्रत्येक भाषा में बाइट्स में सबसे छोटा कोड जीत जाता है।