इस चुनौती में आप एक ऐसे कार्यक्रम का निर्माण करेंगे जो उम्र के माध्यम से आगे बढ़ता है ... यह 2017 तक है।
चुनौती
जब भी यह चुनौती विवरण "कार्यक्रम" कहता है, तो आप "फ़ंक्शन" भी पढ़ सकते हैं।
आपके द्वारा सबमिट किए जाने पर, एक प्रोग्राम को आउटपुट करेगा जो कि THE LENGTH OF YOUR SUBMISSION
+ 1
बाइट्स लंबा है।
जब उस प्रोग्राम को निष्पादित किया जाता है, तो यह उस प्रोग्राम को आउटपुट करेगा जो THE LENGTH OF YOUR SUBMISSION
+ 2
बाइट्स लंबा है ... और इसी तरह।
हालांकि , जब आपका कार्यक्रम 2017 बाइट्स की लंबाई तक पहुंच गया है, तो इसके बजाय आउटपुट 2017
और निकास होना चाहिए ।
नियम
- अंतिम कार्यक्रम का उत्पादन
2017
और केवल होना है2017
। यह एक स्ट्रिंग या पूर्णांक हो सकता है, लेकिन इसे पढ़ना चाहिए या2017
नहीं2017.0
या0x7E1
इस तरह के अन्य बकवास। - कोई मानक खामियां नहीं हैं ।
- केवल आपके प्रारंभिक कार्यक्रम में इनपुट की आवश्यकता होती है, जो आपके बायटेकाउंट में जोड़ा जाएगा।
इसलिए यदि आपका प्रारंभिक कार्यक्रम 324 वर्ण लंबा है और 13 बाइट्स का इनपुट लेता है, तो आपका कुल स्कोर 324 + 13 = 337 होगा और इसके द्वारा उत्पादित कार्यक्रम 338 बाइट लंबाहोना चाहिए।- कमांड लाइन झंडे (जैसे
perl -X
) का उपयोग करना ठीक है, हालांकि - जब तक आपका प्रारंभिक कार्यक्रम और साथ ही सभी उत्पन्न कार्यक्रम समान झंडे का उपयोग करते हैं । इसके अलावा, वे भी कुल बाइटकाउंट की ओर गिनती करते हैं। एक कमांड लाइन ध्वज के सामने डैश, स्लैश आदि कुल की ओर नहीं गिने जाते हैं, इसलिए उदाहरणperl -X
के लिए एक अतिरिक्त बाइट के रूप में गिना जाता है ।
- कमांड लाइन झंडे (जैसे
- यदि आप एक फ़ंक्शन लौटाते हैं, तो यह एक वास्तविक फ़ंक्शन होना चाहिए न कि एक स्ट्रिंग, जिसका मूल्यांकन किया जाता है, एक फ़ंक्शन का उत्पादन करता है।
- अनुचित quines (यदि आपका प्रोग्राम एक quine है) को अस्वीकार कर दिया गया है।
उदाहरण
स्यूडोकोड, 99 बाइट्स
IF (PROGRAM LENGTH == 2017) PRINT 2017 ELSE PRINT (THE SOURCE OF THIS PROGRAM + 1 BYTE PADDING)
आपका सबमिशन अलग तरह से काम कर सकता है, जब तक कि यह ऊपर के नियमों का अनुपालन करता है।
;;;
की अनुमति है?