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

संख्या खोजने के लिए कार्यक्रम n से अधिक नहीं है जहां सभी अंक पायथन में कम नहीं हो रहे हैं

मान लीजिए कि हमारे पास एक संख्या n है, हमें n से छोटी या उसके बराबर सबसे बड़ी संख्या ज्ञात करनी है, जहाँ सभी अंक घटते नहीं हैं।

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

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

  • अंक:=n में सभी अंकों वाली एक सूची
  • बाध्य:=शून्य
  • अंकों के श्रेणी आकार में - 1 से 0 तक के लिए, करें
    • यदि अंक [i] <अंक [i - 1], तो
      • बाध्य:=मैं
      • अंक[i - 1] :=अंक[i - 1] - 1
    • यदि बाउंड शून्य नहीं है, तो
      • अंकों के आकार की सीमा में i के लिए, करें
        • अंक[i] :=9
  • एक संख्या बनाने और उसे वापस करने के लिए प्रत्येक अंक को अंकों में मिलाएं

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

उदाहरण कोड

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:
            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. यदि सूची में प्रत्येक मान दिए गए मान से अधिक है, तो हम सत्य लौटाते हैं और झूठा । यह एक साधारण कार्यक्रम है। हम इसे 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 एल्गोरिदम Step 1: Create user input list. Step 2: Input checking value. Step