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

जांचें कि क्या प्रत्येक अंक की आवृत्ति पायथन में अंक से कम है

मान लीजिए कि हमारे पास एक संख्या n है, हमें यह जांचना है कि n के प्रत्येक अंक की घटना स्वयं अंक से कम या बराबर है।

इसलिए, यदि इनपुट n =5162569 जैसा है, तो आउटपुट सही होगा क्योंकि अंक और आवृत्तियाँ (5, 2), (1, 1), (6, 2) और (9, 1) हैं, सभी के लिए आवृत्ति या तो छोटी है या अंकों के मान के बराबर है।

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

  • 0 से 9 की श्रेणी में i के लिए, करें
    • अस्थायी:=n, सीएनटी:=0
    • जबकि तापमान शून्य नहीं है, करें
      • यदि अस्थायी मॉड 10 i के समान है, तो
        • सीएनटी:=सीएनटी + 1
      • अगर cnt> मैं, तो
        • झूठी वापसी
      • अस्थायी:=(अस्थायी/10) का भागफल
  • सही लौटें

उदाहरण

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

def solve(n):
   for i in range(10):
      temp = n
      cnt = 0
      while temp:
         if temp % 10 == i:
            cnt += 1
         if cnt > i:
            return False
         temp //= 10
   return True
s = 5162569
print(solve(s))

इनपुट

5162569

आउटपुट

True

  1. पायथन में K से दो योग कम

    मान लीजिए कि हमारे पास पूर्णांकों की एक सरणी A है और दूसरा पूर्णांक K दिया गया है। हमें अधिकतम एस को इस तरह से खोजना होगा कि ए [i] + ए [जे] =एस और एस <के के साथ i

  1. पासवर्ड की वैधता की जांच करने के लिए पायथन प्रोग्राम?

    यहां एक पासवर्ड दिया गया है, हमारा काम यह जांचना है कि यह पासवर्ड मान्य है या नहीं। यहां हम री मॉड्यूल का उपयोग करते हैं जो रेगुलर एक्सप्रेशन प्रदान करते हैं और re.search() का उपयोग अक्षर, अंक या विशेष वर्णों के सत्यापन की जांच के लिए किया जाता है। एल्गोरिदम Step 1: first we take an alphanumeric st

  1. मैं पायथन में x से कम का सबसे बड़ा पूर्णांक कैसे ढूंढूं?

    Pythons floor() फ़ंक्शन दी गई संख्या से कम निकटतम पूर्णांक देता है। >>> import math >>> x=6.67 >>> math.floor(x) 6 >>> x=1.13 >>> math.floor(x) 1 >>> x=-5.78 >>> math.floor(x) -6 ध्यान दें कि -6, -5.78 से कम है