इस साइट पर सभी क्वीन चुनौतियां बाइट काउंट या स्वयं पात्रों पर केंद्रित हैं। यह एक अलग है। आपकी चुनौती एक ऐसे प्रोग्राम को लिखना है जो आउटपुट का उत्पादन करता है जिसमें स्रोत के कोड बिंदु राशि के समान कोड बिंदु राशि होती है।
एक कोड बिंदु राशि का उत्पादन करने के लिए:
- कार्यक्रम के चरित्र सेट में वर्णों के मूल्यों का पता लगाएं।
उदाहरण के लिए -FOOASCII में:F= 70,O= 79,O= 79 - उन सभी को एक साथ जोड़ें। ASCII में
कोड बिंदु योगFOO:F+O+O= 70 + 79 + 79 = 228।
यदि स्रोत कोड था ABCऔर आउटपुट था, तो ASCII योग क्वीन का एक उदाहरण होगा !!!!!!। ऐसा इसलिए है क्योंकि स्रोत के ASCII मानों का योग ( A= 65, B= 66, C= 67, sum = 198) आउटपुट में ASCII मानों का योग है ( != 33, 33 * 6 = 198) । BBBजैसा कि होगा, मान्य आउटपुट भी होगा cc।
नियम
- आपका प्रोग्राम एक उल्टा, फेरबदल, त्रुटि या किसी अन्य प्रकार का "सच" नहीं होना चाहिए। विस्तृत करने के लिए: यदि आउटपुट में स्रोत के समान सभी वर्ण हैं, तो यह अमान्य है।
- आपका प्रोग्राम आउटपुट के रूप में संकलक / दुभाषिया से किसी भी त्रुटि / चेतावनी का उपयोग नहीं कर सकता है।
- आपके प्रोग्राम के स्रोत को आउटपुट के समान कोडपेज का उपयोग करना चाहिए।
- आपका प्रोग्राम इस चुनौती से पहले बनाए गए किसी भी कोडपेज का उपयोग कर सकता है।
- आपके प्रोग्राम के आउटपुट में कोई भी अनपेक्षित वर्ण (जैसे ASCII 0 31 के माध्यम से, या 127 से ऊपर) में लाइनफ़ीड और टैब से अलग नहीं होना चाहिए।
- मानक खामियां लागू होती हैं।
- यदि स्रोत और / या आउटपुट में अनुगामी लाइनफीड है, तो उसे कोड बिंदु योग में शामिल किया जाना चाहिए।
- कंपाइलर झंडे को अंतिम बाइट काउंट (स्कोर) में शामिल करने की आवश्यकता है, लेकिन स्रोत के कोड बिंदु राशि नहीं।
- आउटपुट / स्रोत खाली नहीं हो सकता है।
स्कोरिंग
बाइट काउंट में सबसे कम उत्तर (कोड पॉइंट योग नहीं) जीतता है। कृपया इस शीर्ष लेख प्रारूप उत्तर का उपयोग करें:
# Jelly, 12 bytes, sum 56 (SBCS)
आप ASCII रकम की गणना करने के लिए इस उपकरण का उपयोग कर सकते हैं ।
संदर्भ
यहाँ कुछ उपयोगी कोडपेज संदर्भ हैं।