आपका कार्य एक ऐसा प्रोग्राम बनाना है जहां यदि कोई एक वर्ण हटा दिया जाता है, तो यह पता लगाएगा कि कौन सा वर्ण हटा दिया गया था और फिर हटाए गए वर्ण को अपनी स्रोत फ़ाइल में पुनः सम्मिलित करें।
उदाहरण के लिए, यदि आपका प्रोग्राम है RadiationHardenedऔर इसे संशोधित किया गया है RadiaionHardened, तो आपके प्रोग्राम को आउटपुट करना होगा कि 5 वीं बाइट (0-अनुक्रमित) को संशोधित किया गया था और फिर RadiationHardenedनिष्पादन के तुरंत बाद प्रोग्राम स्रोत होना चाहिए ।
नोट्स और नियम
- आप मान सकते हैं कि निष्पादन से पहले स्रोत कोड में वास्तव में एक वर्ण हटा दिया गया था। अनमोल कार्यक्रम के लिए व्यवहार अपरिभाषित है।
- आप मान सकते हैं कि परिवर्तित बाइट को हटा दिया जाएगा, ट्रांसपोज़्ड नहीं, डाला जाएगा या प्रतिस्थापित किया जाएगा।
- एक ही चरित्र के एक से अधिक रन के मामले में, आप रन के पहले या अंतिम इंडेक्स की रिपोर्ट कर सकते हैं, लेकिन उसके अनुरूप हो, जिसका आप उपयोग करते हैं। उदाहरण के लिए
baaadहटाया जा रहा हैbaad1 या 3 (शून्य अनुक्रमित) की सूचना दे सकता है, लेकिन पूरे कार्यक्रम में समान होना चाहिए। - आपको संपूर्ण स्रोत को अपनी फ़ाइल में लिखने की आवश्यकता नहीं है। आपको केवल हटाए गए बाइट को फिर से सम्मिलित करना होगा।
- विकिरण-कठोर quines के लिए विशिष्ट नियमों के विपरीत, प्रोग्राम के अपने स्रोत कोड को पढ़ने से परिवर्तित बाइट का पता लगाना उचित खेल है।
- आप किसी भी उचित प्रारूप के माध्यम से परिवर्तित बाइट इंडेक्स को आउटपुट कर सकते हैं। यह 0-अनुक्रमित या 1-अनुक्रमित या किसी अन्य संकेतन के अनुरूप हो। आप एक टेम्पलेट स्ट्रिंग के भीतर भी एक नंबर आउटपुट कर सकते हैं।
यह कोड-गोल्फ है इसलिए सबसे छोटा कार्यक्रम जीतता है।
सौभाग्य!
EDIT1: प्रतिस्थापन से विलोपन की आवश्यकता को बदल दिया
EDIT2: डुप्लिकेट के रन के लिए जोड़ा गया नियम
code-challengeजहां प्रत्येक प्रोग्राम को बाइट्स की एक सूची घोषित करने की अनुमति होती है जो विकिरण से सुरक्षित होती हैं (लेकिन - इससे अधिक नहीं - कुल आकार का 50%)। एक साधारण स्कोरिंग प्रणाली प्रत्येक विकिरण-संरक्षित बाइट को 10 बाइट्स या कुछ इस तरह से गिन सकती है।
*कमान सभी आईपी को मार देती है। कार्डिनल या तो ऐसा नहीं कर सकते, क्योंकि@।