डालने से एक संख्या बनाना मैं this topcoder problem के बारे में सोच रहा हूं।पुराना शीर्ष कोडर पहेली: +
अंकों की एक स्ट्रिंग को देखते हुए, स्ट्रिंग के लिए न्यूनतम लक्ष्य संख्या के बराबर आवश्यक अतिरिक्त संख्या खोजें। प्रत्येक जोड़ अंकों की स्ट्रिंग में कहीं प्लस चिह्न डालने के बराबर है। सभी प्लस संकेत डालने के बाद, सामान्य रूप से योग का मूल्यांकन करें।
उदाहरण के लिए, "303" और 6 का लक्ष्य योग मानें। सर्वोत्तम रणनीति "3 + 03" है।
मैं इसे जानवर बल के साथ हल के रूप में निम्नानुसार हैं:
for each i in 0 to 9 // i -- number of plus signs to insert
for each combination c of i from 10
for each pos in c // we can just split the string w/o inserting plus signs
insert plus sign in position pos
evaluate the expression
if the expression value == given sum
return i
यह मतलब है? क्या यह प्रदर्शन बिंदु से इष्टतम है?
...
खैर, अब मुझे लगता है कि एक गतिशील प्रोग्रामिंग समाधान और अधिक कुशल हो जाएगा। हालांकि यह दिलचस्प है अगर प्रस्तुत समाधान वैसे भी समझ में आता है।
इस प्रश्न को फिर से स्थापित करने की आवश्यकता है --- किसी ने डाउनवॉट किया है, और मुझे लगता है कि यही कारण है। – jayunit100
@ jayunit100 आपकी राय में शीर्षक के साथ क्या गलत है? – Michael
इसमें पूछे जाने वाले प्रश्न के बारे में कोई जानकारी नहीं है। शायद कई "पुरानी शीर्ष कोडर पहेलियों" हैं, आपको नहीं लगता? –