एक प्रोग्राम बनाएं, जो एक हैलो वर्ल्ड स्ट्रिंग ("हैलो वर्ल्ड", "हैलो, वर्ल्ड" आदि) और सोर्स कोड को आउटपुट करता है। आउटपुट को stdout या समकक्ष लिखा जाता है। हैलो वर्ल्ड स्ट्रिंग को सोर्स कोड में एम्बेड किया गया है।
उदाहरण के लिए, आउटपुट हो सकता है
(some source code here)hello world(some source code here)
जब आउटपुट फिर से संकलित या व्याख्या किया जाता है, तो उसे एक समान आउटपुट बनाना चाहिए, लेकिन हैलो वर्ल्ड स्ट्रिंग में एक अलग विराम चिह्न या कैपिटलाइज़ेशन होना चाहिए। उदाहरण के लिए, पिछला उदाहरण निम्नलिखित आउटपुट बना सकता है
(some source code here)hello, wORld(some source code here)
इन उदाहरणों में प्रत्येक "(कुछ स्रोत कोड)" प्रत्येक निष्पादन के बाद बदल सकता है, या यह समान हो सकता है।
आपके आउटपुट में एक बार एक मान्य हैलो वर्ल्ड स्ट्रिंग होना चाहिए। इसमें अमान्य हैलो वर्ल्ड स्ट्रिंग्स की कोई भी राशि शामिल हो सकती है। सोर्स कोड में किसी भी प्रकार की टिप्पणी हो सकती है, और हैलो वर्ल्ड स्ट्रिंग को टिप्पणियों में एम्बेड किया जा सकता है। पहले कार्यक्रम में शून्य या एक मान्य हैलो वर्ल्ड स्ट्रिंग्स हो सकते हैं, लेकिन अधिक नहीं।
निम्नलिखित विराम चिह्न मान्य है:
hello, world
hello world
helloworld
कोई भी पूंजीकरण स्वीकार्य है। उदाहरण के लिए, ये मान्य हैलो वर्ल्ड स्ट्रिंग्स हैं:
Hello, world
hellO WORld
HELLoworlD
ये तार मान्य नहीं हैं:
Hello world
Hello(newline)world
Hello,world
Hello, Steve
जैसे ही निम्न में से एक शर्तें पूरी होती हैं, आपका कार्यक्रम विफल हो जाता है:
- यह एक हैलो वर्ल्ड स्ट्रिंग को आउटपुट करता है जो कुछ पुराने निष्पादन के दौरान आउटपुट किया गया है,
- आउटपुट अब उसी भाषा में मान्य स्रोत कोड नहीं है, या
- आउटपुट में ठीक एक मान्य हैलो वर्ल्ड स्ट्रिंग नहीं है।
आपका कार्यक्रम इस प्रतियोगिता के लिए मान्य नहीं है जब तक कि कम से कम दो पहले निष्पादन सफल न हों। इसका मतलब है कि तीसरे आउटपुट को अमान्य होने की अनुमति है। आपके प्रोग्राम का आउटपुट रैंडम नहीं हो सकता है। पहला निष्पादन हमेशा एक ही दूसरा आउटपुट बनाना चाहिए, दूसरा निष्पादन हमेशा एक ही तीसरा आउटपुट बनाना चाहिए, आदि।
प्रारंभिक कार्यक्रम के स्रोत कोड में बाइट्स की मात्रा के रूप में गणना की जाती है। सबसे कम स्कोर जीतता है।
निम्नलिखित बोनस लागू होते हैं (-60% तक):
- -5% * (एन - 2), जहां एन निष्पादन का सूचकांक है जिसके बाद आपका प्रोग्राम अमान्य आउटपुट का उत्पादन करता है। यह बोनस -50% पर कैप करता है। यदि आपका प्रोग्राम 12 बार या उससे अधिक सफल होता है, तो आपको अधिकतम बोनस मिलता है।
- -10%, अगर आपके आउटपुट (पहले स्रोत कोड सहित) में तीनों मान्य विराम चिह्न विकल्प शामिल हैं।
आपके प्रस्तुतिकरण में पहला स्रोत कोड शामिल होना चाहिए, और इसमें सफल निष्पादन के आउटपुट भी होने चाहिए। यदि आपका प्रोग्राम 12 से अधिक बार सफल होता है, तो 12 निष्पादन के लिए आउटपुट जोड़ें।
उदाहरण
अगली पंक्ति पहला स्रोत कोड है। जब हम इसे निष्पादित करते हैं, तो यह पहला निष्पादन है।
hello world(some source code here)
अगली पंक्ति पहले स्रोत कोड कोड से आउटपुट है। यह पहला आउटपुट है।
hello, world(some source code here)
अगली पंक्ति दूसरी निष्पादन से आउटपुट है। यह दूसरा आउटपुट है।
helloworld(some source code here)
जब हमने पहला आउटपुट निष्पादित किया, तो यह प्रोग्राम -10% बोनस के लिए योग्य हो गया। इसका मतलब है कि हमारे पास दो आउटपुट हैं, और एक मूल कोड है, जिसमें सभी के अलग-अलग विराम चिह्न हैं। इसके अलावा, क्योंकि दूसरा आउटपुट वैध था, यह कार्यक्रम इस प्रतियोगिता के लिए योग्य है।
अगली पंक्ति तीसरी निष्पादन से आउटपुट है। यह तीसरा आउटपुट है।
Helloworld(some source code here)
अगली पंक्ति चौथे निष्पादन से आउटपुट है। यह चौथा आउटपुट है।
hellworld(some source code here)
यह आउटपुट अमान्य था। अंतिम वैध निष्पादन का सूचकांक था 4. यह कार्यक्रम विराम चिह्न से -5% * (4 - 2) बोनस और -10% बोनस के लिए पात्र है। यह कुल -20% बनाता है। पहले स्रोत कोड की लंबाई ("हैलो वर्ल्ड (यहां कुछ स्रोत कोड)") 34 बाइट्स थी, इसलिए अंतिम स्कोर 27.2 है।
hello world
?