... कम से कम "आत्म-संशोधन" की कुछ परिभाषा के लिए।
काम
इस चुनौती में, आपका कार्य तीन तार लिखना है A, Bऔर Cयह निम्नलिखित गुणों को पूरा करता है।
स्ट्रिंग
Bकी लंबाई कम से कम 1 है।हर एक के लिए
n ≥ 0, स्ट्रिंग आपकी पसंद की प्रोग्रामिंग भाषा में एक वैध कार्यक्रम (मतलब पूर्ण चल कार्यक्रम या फ़ंक्शन परिभाषा) है। सुपरस्क्रिप्ट को दर्शाता है पुनरावृत्ति, तो यह साधन तार , , , आदि प्रत्येक प्रोग्राम एक स्ट्रिंग इनपुट के रूप में लेता है, और रिटर्न आउटपुट के रूप में एक स्ट्रिंग।ABnCACABCABBCABBBCकिसी के लिए
m, n ≥ 0, यदि प्रोग्राम इनपुट के साथ चलाया जाता है , तो यह वापस आ जाता है । इस फॉर्म के इनपुट्स के लिए, प्रोग्राम क्रैश सहित कुछ भी कर सकता है।ABmCABnCABm*n+1C
प्रारूप में कुछ उदाहरण program(input) -> output:
AC(AC) -> ABC
ABC(AC) -> ABC
ABBBBBC(AC) -> ABC
AC(ABC) -> ABC
AC(ABBBBC) -> ABC
ABC(ABC) -> ABBC
ABBC(ABC) -> ABBBC
ABBBBC(ABBBC) -> ABBBBBBBBBBBBBC
ABBBC(ABBBBBBC) -> ABBBBBBBBBBBBBBBBBBBC
नियम और स्कोरिंग
आपका स्कोर कुल लंबाई है, AऔरC कम स्कोर बेहतर है। ध्यान दें कि जब Bस्कोर की ओर नहीं गिना जाता है, तो इसे पहले उदाहरण के अनुसार Aऔर उसके द्वारा निर्मित किया जाना चाहिए C।
मानक खामियों को अस्वीकार कर दिया जाता है। कार्यक्रमों को प्रत्यक्ष या अप्रत्यक्ष रूप से अपने स्वयं के स्रोत कोड तक पहुंचने की अनुमति नहीं है (सिवाय इसके कि उन्हें कब इनपुट के रूप में दिया जाए)। आपको स्ट्रिंग्स की पहचान करने की आवश्यकता है A, Bऔर Cआपके उत्तर में किसी तरह से, और आपके समाधान को समझाने के लिए प्रोत्साहित किया जाता है।