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

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


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

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

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

  • i के लिए 0 से 9 तक की रेंज में, करें
    • temp := n, cnt := 0
    • जब temp शून्येतर हो, तब तक करें
      • यदि temp mod 10, i के समान है, तो
        • cnt := cnt + 1
      • यदि cnt > i, तो
        • False लौटाएं
      • temp := (temp / 10) का भागफल
  • True लौटाएं

उदाहरण

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

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. - Python में K से कम दो योग

    मान लीजिए हमारे पास पूर्णांकों की एक सरणी A है और दूसरा पूर्णांक K दिया गया है। हमें अधिकतम S ढूंढना है जैसे कि i < j के साथ A[i] + A[j] = S और S < K मौजूद हो। यदि ऐसा कोई i, j मौजूद नहीं है जो इस समीकरण को संतुष्ट करता हो, तो -1 लौटाएं। इसलिए उदाहरण के लिए यदि A = [34,23,1,24,75,33,54,8] और K = 60,

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

    समस्या विवरण यहां एक पासवर्ड दिया गया है, हमारा कार्य यह जांचना है कि यह पासवर्ड वैध है या नहीं। यहां हम re मॉड्यूल का उपयोग करते हैं जो नियमित अभिव्यक्ति प्रदान करता है और re.search() का उपयोग वर्णमाला, अंक या विशेष वर्णों के सत्यापन की जांच के लिए किया जाता है। एल्गोरिदम सबसे पहले हम एक अल्फान्य

  1. - Python में x से छोटा सबसे बड़ा पूर्णांक कैसे खोजें?

    Python का 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 से छोटा है।