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

पायथन में किसी भी स्थान पर 5 जोड़कर अधिकतम संख्या ढूंढने का प्रोग्राम

मान लीजिए हमारे पास n नामक एक संख्या है, हमें वह अधिकतम संख्या ढूंढनी है जिसे हम संख्या में कहीं भी 5 डालकर प्राप्त कर सकते हैं।

तो, यदि इनपुट n = 834 है, तो आउटपुट 8534 होगा।

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

  • यदि n > 0, तो

    • s := n को स्ट्रिंग के रूप में

    • k := खाली स्ट्रिंग

    • c := False

    • s में प्रत्येक कैरेक्टर i के लिए, करें

      • यदि i < 5 और c False है, तो

        • k := k कॉनकैटेनेट "5" कॉनकैटेनेट i

        • c := True

      • अन्यथा,

        • k := k कॉनकैटेनेट i

    • k को इंटीजर के रूप में लौटाएं

  • अन्यथा,

    • k := खाली स्ट्रिंग

    • s := |n| को स्ट्रिंग के रूप में

    • c := False

    • s में प्रत्येक कैरेक्टर i के लिए, करें

      • यदि i > 5 और c False के समान है, तो

        • k := k कॉनकैटेनेट "5" कॉनकैटेनेट i

        • c := True

      • अन्यथा,

        • k := k कॉनकैटेनेट i

    • यदि c false है, तो

      • k := k कॉनकैटेनेट "5"

  • (-k) लौटाएं

उदाहरण

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

def solve(n):
    if n > 0:
        s = str(n)
        k = ""
        c = False
        for i in s:
            if int(i) < 5 and c == False:
                k += "5" + i
                c = True
            else:
                k += i
        return int(k)
    else:
        k = ""
        s = str(abs(n))
        c = False
        for i in s:
            if int(i) > 5 and c == False:
                k += "5" + i
                c = True
            else:
                k += i
        if not c:
            k += "5"
        return int("-" + k)

n = 834
print(solve(n))

इनपुट

834

आउटपुट

8534
  1. पायथन में मर्जिंग के बाद न्यूनतम रंगों की संख्या खोजने का प्रोग्राम पायथन में मर्जिंग के बाद न्यूनतम रंगों की संख्या खोजने का प्रोग्राम

    मान लीजिए हमारे पास रंगों (R, G, B) की एक लिस्ट है। अब यदि दो अलग-अलग रंग अगल-बगल हैं तो वे तीसरे रंग के एकल रंग आइटम में बदल सकते हैं। हमें किसी भी संभावित परिवर्तन अनुक्रम के बाद शेष सबसे छोटी संख्या ढूंढनी है।उदाहरण के लिए, यदि इनपुट colors = [G, R, G, B, R] है, तो आउटपुट 1 होगा क्योंकि यह नीचे द

  1. - पायथन में k ऑपरेशन्स के बाद न्यूनतम संभावित अधिकतम मान खोजने का प्रोग्राम

    मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची और एक मान k है। अब एक ऑपरेशन पर विचार करें जहां हम सूची में किसी भी तत्व से 1 घटा सकते हैं। हम इस ऑपरेशन को k बार कर सकते हैं। हमें k ऐसे ऑपरेशन्स के बाद सूची में न्यूनतम संभावित अधिकतम मान ढूंढना है।उदाहरण के लिए, यदि इनपुट nums = [3, 4, 6, 5] और k

  1. - पायथन में K इन्क्रीमेंट के बाद सबसे लंबी समतुल्य सबलिस्ट खोजने का प्रोग्राम

    मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची और k है। एक ऑपरेशन पर विचार करें जहां हम किसी एक तत्व को एक बार बढ़ा सकते हैं। यदि हम अधिकतम k बार ऑपरेशन कर सकते हैं, तो हमें समान तत्वों वाली सबसे लंबी सबलिस्ट ढूंढनी है। उदाहरण के लिए, यदि इनपुट nums = [3, 5, 9, 6, 10, 7] और k = 6 है, तो आउटपुट 3