चुनौती सरल है: उस क्रम में अपने प्रोग्राम के स्रोत कोड के अंतिम, मध्य और पहले चरित्र को प्रिंट करें।
मध्य वर्ण को निम्न प्रकार से परिभाषित किया गया है, nवर्णों की एक स्रोत लंबाई और 1-अनुक्रमणिका मानकर :
- यदि
nसम है, तोn/2-th औरn/2 + 1-th कैरेक्टर प्रिंट करें । (abcdef == cd) - यदि
nविषम है, तो प्रिंट(n-1)/2 + 1चरित्र। (abcde == c)
नियम
- कोई इनपुट नहीं दिए जाने पर, अपने स्रोत कोड में अंतिम, मध्य और पहले वर्ण को फॉर्म में प्रिंट करें
[last][middle][first]। यह 3-4 वर्ण लंबा होगा। - आउटपुट में कोई अनुगामी व्हाट्सएप नहीं होना चाहिए। हालाँकि, यदि व्हाट्सएप एक प्रथम, मध्य या अंतिम वर्ण है, तो इसे इस तरह मुद्रित किया जाना चाहिए।
- स्रोत कोड
n >= 3वर्णों का लंबा होना चाहिए । - कोड में
>= 3अद्वितीय वर्ण शामिल होने चाहिए । - मानक खामियों को मना किया जाता है।
- यह कोड-गोल्फ है , इसलिए पात्रों की जीत में सबसे छोटा समाधान है ।
नमूने
# Form: [code] --> [output]
xyz --> zyx
abcd --> dbca
1 --> # not allowed: too short
abcde --> eca
aaabb --> # not allowed: not enough unique characters
System.out.print("S;pr"); --> ;prS
this is a test --> ts t
123[newline]45 --> 53[newline]1
121एक महान कई भाषाओं के लिए सरल के रूप में समाधान की अनुमति देता है ।
-, \n1-जो एक लाइनफीड के साथ नकार और अंतर्निहित प्रिंट के लिए उपयोग करता है , तो एक तीन-बायटर है। मेरी खोज अब तक बेकार रही है।