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

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

मान लीजिए कि हमारे पास एक नंबर स्टार्ट है और दूसरा नंबर एंड (स्टार्ट <एंड) है, हमें इन ऑपरेशंस का उपयोग करके स्टार्ट टू एंड को कन्वर्ट करने के लिए आवश्यक ऑपरेशंस की न्यूनतम संख्या ज्ञात करनी होगी -

  • 1 से वृद्धि
  • 2 से गुणा करें

इसलिए, यदि इनपुट प्रारंभ =5, अंत =11 जैसा है, तो आउटपुट 2 होगा, क्योंकि हम 10 प्राप्त करने के लिए 2 गुणा कर सकते हैं, फिर 11 प्राप्त करने के लिए 1 जोड़ सकते हैं।

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

  • सीटी:=0
  • अंत में/2>=प्रारंभ करें, करें
    • यदि अंतिम मोड 2 1 के समान है, तो
      • अंत :=अंत - 1
      • अंत:=अंत/2
      • सीटी:=सीटी + 2
    • अन्यथा,
      • अंत:=अंत/2
      • सीटी:=सीटी + 1
  • ct :=ct +(end-start)
  • वापसी सीटी

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

उदाहरण

class Solution:
   def solve(self, start, end):
      ct=0
      while(end/2>=start):
         if end%2==1:
            end-=1
            end=end/2
            ct+=2
         else:
            end=end/2
            ct+=1
      ct+=(end-start)
      return ct
ob = Solution()
print(ob.solve(5,11))

इनपुट

5,11

आउटपुट

2

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

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

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

    मान लीजिए कि हमारे पास 0s और 1s वाली एक सूची है, हमें सूची के आगे या पीछे से मानों को हटाना होगा। अंत में, हमें आवश्यक न्यूनतम संख्या में विलोपन की आवश्यकता है ताकि शेष सूची में 0 और 1 की समान संख्या हो। इसलिए, यदि इनपुट nums =[1, 1, 1, 0, 0, 1] जैसा है, तो आउटपुट 2 होगा, क्योंकि हम पहले वाले 1 और

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

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