चुनौती सरल है: उस क्रम में अपने प्रोग्राम के स्रोत कोड के अंतिम, मध्य और पहले चरित्र को प्रिंट करें।
मध्य वर्ण को निम्न प्रकार से परिभाषित किया गया है, 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-
जो एक लाइनफीड के साथ नकार और अंतर्निहित प्रिंट के लिए उपयोग करता है , तो एक तीन-बायटर है। मेरी खोज अब तक बेकार रही है।