Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में लक्ष्य तक पहुंचने के लिए आवश्यक दिए गए कार्यों की संख्या खोजने का कार्यक्रम

मान लीजिए कि हमारे पास दो मान प्रारंभ और अंत हैं, हमें इन परिचालनों का उपयोग करके प्रारंभ से अंत तक कनवर्ट करने के लिए आवश्यक संचालन की न्यूनतम संख्या ज्ञात करनी होगी -

  • 1 द्वारा घटाएं

  • 2 से गुणा करें

इसलिए, यदि इनपुट प्रारंभ =2, अंत =7 जैसा है, तो आउटपुट 3 होगा, क्योंकि हम 4 प्राप्त करने के लिए 2 गुणा कर सकते हैं, फिर 8 प्राप्त करने के लिए 2 गुणा कर सकते हैं और फिर 7 प्राप्त करने के लिए 1 घटा सकते हैं।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • उत्तर :=0

  • निम्नलिखित को असीम रूप से करें, करें

    • यदि अंत <=प्रारंभ करें, तो

      • वापसी उत्तर + प्रारंभ - अंत

    • अन्यथा जब अंत विषम हो, तब

      • अंत:=अंत + 1, उत्तर:=उत्तर + 1

    • अन्यथा,

      • अंत :=अंत का भागफल / 2

      • उत्तर:=उत्तर + 1

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

उदाहरण

class Solution:
   def solve(self, start, end):
      ans = 0
      while True:
         if end <= start:
            return ans + start - end
         elif end % 2:
            end += 1
            ans += 1
         else:
            end //= 2
            ans += 1
ob1 = Solution()
start = 2
end = 7
print(ob1.solve(start, end))

इनपुट

2, 7

आउटपुट

3

  1. पायथन में गंतव्य तक पहुंचने के लिए न्यूनतम संख्या में ऊंचाई बढ़ाने का कार्यक्रम

    मान लीजिए कि हमारे पास एक मैट्रिक्स एम है जहां एम [आर] [सी] उस सेल की ऊंचाई का प्रतिनिधित्व करता है। अगर हम वर्तमान में ऊपरी बाएँ कोने में हैं और नीचे दाएँ कोने में जाना चाहते हैं। हम आसन्न कोशिकाओं (ऊपर, नीचे, बाएँ, दाएँ) में तभी जा सकते हैं जब उस आसन्न कोशिका की ऊँचाई वर्तमान कोशिका की ऊँचाई से कम

  1. पायथन में एक नंबर से दूसरे नंबर बनाने के लिए आवश्यक न्यूनतम संख्या में संचालन खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक नंबर स्टार्ट है और दूसरा नंबर एंड (स्टार्ट <एंड) है, हमें इन ऑपरेशंस का उपयोग करके स्टार्ट टू एंड को कन्वर्ट करने के लिए आवश्यक ऑपरेशंस की न्यूनतम संख्या ज्ञात करनी होगी - 1 से वृद्धि 2 से गुणा करें इसलिए, यदि इनपुट प्रारंभ =5, अंत =11 जैसा है, तो आउटपुट 2 होगा, क्योंकि

  1. पायथन में एक स्ट्रिंग सबस्ट्रिंग बनाने के लिए आवश्यक न्यूनतम संख्या में संचालन खोजने के लिए कार्यक्रम

    मान लीजिए कि हमारे पास दो तार s और t हैं, हमें t को s का विकल्प बनाने के लिए s के लिए आवश्यक न्यूनतम संक्रियाएँ ज्ञात करनी होंगी। अब, प्रत्येक ऑपरेशन में, हम s में कोई भी स्थिति चुन सकते हैं और उस स्थिति के वर्ण को किसी अन्य वर्ण में बदल सकते हैं। इसलिए, यदि इनपुट s =abbpqr, t =bbxy जैसा है, तो आउट