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

पायथन में n से छोटी या बराबर सबसे बड़ी संख्या खोजने का प्रोग्राम जिसके सभी अंक नॉन-डिक्रीजिंग हैं


मान लीजिए हमारे पास एक संख्या n है, हमें n से छोटी या बराबर सबसे बड़ी संख्या ढूंढनी है जिसके सभी अंक नॉन-डिक्रीजिंग क्रम में हैं।

उदाहरण के लिए, यदि इनपुट n = 221 है, तो आउटपुट 199 होगा।

समाधान दृष्टिकोण

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

  • digits := n के सभी अंकों की सूची
  • bound := null
  • i को len(digits)-1 से 0 तक घटाते हुए:
    • यदि digits[i] < digits[i-1], तो
      • bound := i
      • digits[i-1] := digits[i-1] - 1
    • यदि bound नल नहीं है:
      • i को bound से len(digits) तक:
        • digits[i] := 9
  • digits के सभी अंकों को जोड़कर संख्या बनाएं और लौटाएं

उदाहरण कोड

class Solution:
    def solve(self, n):
        digits = [int(x) for x in str(n)]
        bound = None
        for i in range(len(digits) - 1, 0, -1):
            if digits[i] < digits[i - 1]:
                bound = i
                digits[i - 1] -= 1
        if bound is not None:
            for i in range(bound, len(digits)):
                digits[i] = 9
        return int("".join(map(str, digits)))

ob = Solution()
n = 221
print(ob.solve(n))

इनपुट

221

आउटपुट

199

  1. - पायथन प्रोग्राम: जांचें कि क्या किसी संख्या के सभी अंक उसे विभाजित करते हैं

    इस लेख में, हम दी गई समस्या के समाधान और दृष्टिकोण के बारे में जानेंगे।समस्या कथन - एक संख्या n दी गई है, जांचें कि क्या n के सभी अंक उसे विभाजित करते हैं या नहीं।यहां हम जांचेंगे कि दी गई संख्या में कोई 0 तो नहीं है क्योंकि इससे शून्य से विभाजन अपवाद उत्पन्न होगा और इसलिए हमें उत्तर में नहीं वापस क

  1. - प्रोग्राम जांचने के लिए कि क्या सूची में सभी मान दिए गए मान से अधिक हैं Python में

    इस ट्यूटोरियल में, हम जांचेंगे कि क्या सूची में सभी तत्व किसी संख्या से अधिक हैं या नहीं। उदाहरण के लिए, हमारे पास एक सूची [1, 2, 3, 4, 5] और एक संख्या 0 है। यदि सूची में हर मान दिए गए मान से अधिक है तो, हम True लौटाते हैं अन्यथा False।यह एक सरल प्रोग्राम है। हम इसे 3 मिनट से कम में लिख सकते हैं। पह

  1. - पायथन प्रोग्राम: चेक करना कि लिस्ट में सभी वैल्यूज़ दिए गए मान से अधिक हैं या नहीं

    लिस्ट दी गई है और चेकिंग वैल्यू दी गई है, लिस्ट में उन सभी वैल्यूज़ को प्रदर्शित करें जो दिए गए मान से अधिक हैं।उदाहरणInput: A=[10, 20, 30, 40, 50] Given value=20 Output: No Input: A=[10, 20, 30, 40, 50] Given value=5 Output: Yesएल्गोरिदमचरण 1: यूजर इनपुट लिस्ट बनाएं। चरण 2: चेकिंग वैल्यू इनपुट करें