स्रोत कोड को दोगुना करने से जुड़ी कुछ चुनौतियाँ हैं: यहाँ और यहाँ । हमारे यहां जो काम है वह थोड़ा कठिन है, लेकिन लगभग हर भाषा में करना चाहिए।
इस चुनौती में, आप एक मनमाना सकारात्मक पूर्णांक लेंगे। आपका प्रोग्राम आउटपुट होना चाहिए जो पूर्णांक दोगुना हो । जब आपका स्रोत कोड दोगुना हो जाता है, तो यह एक सकारात्मक पूर्णांक में ले जाएगा, और आउटपुट इसे चुकता करेगा ।
आपका स्रोत कोड दोगुना कैसे है? खैर, आप इसे अपना रास्ता बना सकते हैं । यह कहना है, आप अपने स्रोत कोड को किसी भी समान लंबाई के बाइट्स या वर्णों (या टोकन लैंगकस के टोकन) में विभाजित कर सकते हैं , और उत्तराधिकार में दो बार प्रत्येक चंक को दोहरा सकते हैं ।
के प्रारंभिक कार्यक्रम के लिए ABCDEFGHIJKL
, (लंबाई 12) यहाँ सभी संभावित दोगुने कार्यक्रम हैं:
Chunk length | Doubled source code
-------------+-------------------------
1 | AABBCCDDEEFFGGHHIIJJKKLL
2 | ABABCDCDEFEFGHGHIJIJKLKL
3 | ABCABCDEFDEFGHIGHIJKLJKL
4 | ABCDABCDEFGHEFGHIJKLIJKL
6 | ABCDEFABCDEFGHIJKLGHIJKL
12 | ABCDEFGHIJKLABCDEFGHIJKL
ध्यान दें कि इसका मतलब है कि प्राइम लेंथ के प्रोग्राम केवल दो तरीके से दोहराए जा सकते हैं: हर कैरेक्टर दोगुना, या पूरा प्रोग्राम दो बार दोहराया जाता है।
नियम:
- कोड एक पूर्ण कार्यक्रम या फ़ंक्शन होना चाहिए।
- मानक खामियों को मना किया जाता है।
- मानक I / O विधियों की अनुमति है।
- व्हाट्सएप और न्यूलाइन सहित सभी पात्रों / बाइट्स को कोड की लंबाई में गिना जाता है और विखंडू में योगदान देता है।
- आप मान सकते हैं कि इनपुट और उसके वर्ग को आपकी भाषा के इंट / पूर्णांक प्रकार द्वारा दर्शाया जा सकता है।
- आप एक अनुगामी न्यूलाइन या अन्य वर्ण नहीं मान सकते हैं ।
- बाइट काउंट के बाद हैडिंग में अपना चंक साइज प्रदान करें।
- यह कोड-गोल्फ है , इसलिए छोटे कार्यक्रम बेहतर हैं! यदि दो प्रोग्राम एक ही लंबाई के हैं, तो वह जो छोटे चंक लेंथ जीत का उपयोग करता है। (यदि आपके पास एक लंबा कार्यक्रम है जो एक छोटी सी लम्बाई का उपयोग करता है, तो वह भी पोस्ट करने लायक है!)
- यदि आपके प्रोग्राम को दूसरे इनपुट / लाइन की आवश्यकता है, तो आप इसके मूल्य पर कोई धारणा नहीं बना सकते हैं। विशेष रूप से, आपका प्रोग्राम काम करना चाहिए यदि दूसरा इनपुट खाली है, पहले जैसा है, या एक अलग पूर्णांक है। यदि आपके प्रोग्राम को दूसरे इनपुट / लाइन की आवश्यकता नहीं है, तो आप इस प्रतिबंध को अनदेखा कर सकते हैं।
5 -> 10
:; डबल कोड 5 -> 25 25
:।
.0
अंत में) के रूप में परिणाम कर सकता हूं ?