लक्ष्य एक ऐसा कार्यक्रम लिखना है जो संभवत: सबसे कम चरित्र के साथ एक अन्य कार्यक्रम (इनपुट) को एन्कोड करता है।
स्कोरिंग
- स्कोर आउटपुट के लिए आवश्यक विभिन्न वर्णों के बराबर है।
- लोअर स्कोर बेहतर है।
नियम
- सीमित लक्ष्य के साथ कोई लक्ष्य भाषा नहीं। (नो ब्रेनफ ** के, व्हॉट्सएप आदि)
संपादित करें : मेरा मतलब है कि कम से कम 26 महत्वपूर्ण अक्षर,A
ब्रेनफ ** के प्रोग्राम को संचालित करने के तरीके को नहीं बदलते हैं, इसलिए आप इस चरित्र को नहीं गिन सकते। वही व्हाट्सएप पर लागू होता है। - लक्ष्य भाषा उस समय मौजूद होनी चाहिए जहां यह प्रश्न लिखा गया हो।
- आपको एक छोटा स्पष्टीकरण शामिल करना होगा कि आप अपने स्कोर को कैसे संग्रहीत करते हैं।
- इनपुट प्रोग्राम मान्य है।
- एन्कोडेड प्रोग्राम इनपुट के समान भाषा में मान्य प्रोग्राम होना चाहिए।
- एन्कोडेड प्रोग्राम को मूल प्रोग्राम की तरह ही काम करना चाहिए।
- आपका एनकोडर उस भाषा के हर वैध कार्यक्रम के लिए काम करना चाहिए।
- कुछ नमूना इनपुट और आउटपुट शामिल करें।
टिप्पणियाँ
- एनकोडर किसी भी भाषा में लिखा जा सकता है, न कि केवल उस भाषा में जो इसे लक्षित करता है।
- यह कोड-गोल्फ नहीं है , पठनीय कार्यक्रमों को प्रोत्साहित किया जाता है।
- महान लक्ष्य यह देखना है कि उस भाषा में कुछ भी लिखने के लिए कितने विभिन्न पात्रों की आवश्यकता है। मैंने बीएफ आदि को रोक दिया क्योंकि कोई चुनौती नहीं होगी।
- यह प्रिंट से एक स्ट्रिंग के रूप में संभव के रूप में कुछ अलग-अलग पात्रों में प्रेरित किया गया था , आप इसे उस प्रश्न के लिए रूपक के रूप में ले सकते हैं ।
उदाहरण
जावा में, आप \uXXXX
अन्य वर्णों के बजाय उपयोग कर सकते हैं । एक मान्य प्रविष्टि इनपुट से हर वर्ण को इस तरह एन्कोड करती है। यह 18 का स्कोर होगा। ( \ 0-9a-f
)
Tcl में कोड, जावा प्रोग्राम को एनकोड करता है:
set res {}
foreach char [split [read stdin] {}] {
append res [format \\u%04x [scan $char %c]]
}
puts $res
gets
केवल इनपुट की एक पंक्ति नहीं पढ़ता? और आप u
अपने एनकोडर में चूक गए (लेकिन दूसरी तरफ आपको स्थान की आवश्यकता नहीं है और इस तरह स्कोर समान रहता है)।