आपका कार्य दिए गए लक्ष्य स्ट्रिंग को बनाना है। एक स्ट्रिंग के साथ शुरू करना जो खाली है, आपको इसमें वर्ण जोड़ना होगा, जब तक कि आपकी स्ट्रिंग वैसी ही न हो जाए जैसी हम चाहते हैं। आप या तो लागत x के साथ आप के अंत में एक चरित्र जोड़ सकते हैं, या आप लागत y के साथ आप स्ट्रिंग को क्लोन कर सकते हैं। हम जो चाहते हैं वह ऐसा करने का सबसे सस्ता तरीका है।
परीक्षण के मामलों
targetString , appendcost, clonecost -> totalcost
"bb", 1, 2 -> 2
"bbbb", 2, 3 -> 7
"xzxpcxzxpy", 10, 11 -> 71
"abababab", 3, 5 -> 16
"abababab", 3, 11 -> 23
1
लागतों को कैसे परिभाषित किया जाता है? क्या वे सकारात्मक पूर्णांक हैं?
—
अरनौलद
मुझे लगता है कि आप कोड गोल्फ (सबसे छोटा कोड) चुनौती बनाना चाहते हैं, इसलिए मैंने कोड चुनौती और प्रोग्रामिंग पहेली टैग हटा दिए जो स्कोरिंग के कुछ वैकल्पिक तरीके का संकेत देते हैं।
—
xnor
मुझे लगता है कि इससे और अधिक परीक्षण मामलों में मदद मिलेगी, क्योंकि ऐसा लगता है कि कोई व्यक्ति एक ऐसा कार्यक्रम लिख सकता है जिसके पास अच्छे आंकड़े हैं जो सभी परीक्षण मामलों के लिए काम करते हैं लेकिन सामान्य रूप से इष्टतम नहीं हैं। विशेष रूप से, किसी भी परीक्षण के मामले में कई क्लोन या सब्सट्रिंग के क्लोन नहीं हैं जो शुरू में नहीं हैं। मुझे लगता है कि उदाहरण के लिए अच्छा होगा जहां सिर्फ लागत बदलने से आउटपुट में बदलाव होता है।
—
xnor
अच्छी पहली चुनौती, वैसे!
—
को आउटगोल्फर
क्या एक अक्षर के क्लोनिंग को अभी भी क्लोन ऑपरेशन माना जाता है?
—
डाइजेक्सिल