... कम से कम "आत्म-संशोधन" की कुछ परिभाषा के लिए।
काम
इस चुनौती में, आपका कार्य तीन तार लिखना है A
, B
और C
यह निम्नलिखित गुणों को पूरा करता है।
स्ट्रिंग
B
की लंबाई कम से कम 1 है।हर एक के लिए
n ≥ 0
, स्ट्रिंग आपकी पसंद की प्रोग्रामिंग भाषा में एक वैध कार्यक्रम (मतलब पूर्ण चल कार्यक्रम या फ़ंक्शन परिभाषा) है। सुपरस्क्रिप्ट को दर्शाता है पुनरावृत्ति, तो यह साधन तार , , , आदि प्रत्येक प्रोग्राम एक स्ट्रिंग इनपुट के रूप में लेता है, और रिटर्न आउटपुट के रूप में एक स्ट्रिंग।ABnC
AC
ABC
ABBC
ABBBC
किसी के लिए
m, n ≥ 0
, यदि प्रोग्राम इनपुट के साथ चलाया जाता है , तो यह वापस आ जाता है । इस फॉर्म के इनपुट्स के लिए, प्रोग्राम क्रैश सहित कुछ भी कर सकता है।ABmC
ABnC
ABm*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
आपके उत्तर में किसी तरह से, और आपके समाधान को समझाने के लिए प्रोत्साहित किया जाता है।