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

पायथन में दी गई सीमा से एक अंक की घटना का पता लगाने का कार्यक्रम


मान लीजिए कि हमें दो धनात्मक पूर्णांक n और d प्रदान किए गए हैं, जहां d 0 से 9 के बीच का एक अंक है। हमें यह निर्धारित करना होगा कि 1 के बीच की पूर्णांक संख्याओं में d कितनी बार आता है। और n.

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

इन नंबरों का अंक 5 होता है:[5, 15, 25, 35, 45]।

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

  • फ़ंक्शन को हल करें () को परिभाषित करें। यह इनपुट के रूप में n और d लेगा।

  • अगर एन <0, तो

    • वापसी 0

  • k :=(n /10) की मंजिल - 1

  • उत्तर:=हल करें (के, डी) * 10 + के + 1

  • यदि d, 0 के समान है, तो

    • उत्तर :=उत्तर - 1

  • मी :=(n / 10) * 10

    . की मंजिल
  • जबकि एम <=एन, करो

    • उत्तर:=उत्तर + एम के स्ट्रिंग प्रतिनिधित्व में डी के स्ट्रिंग प्रतिनिधित्व की घटनाओं की गिनती।

    • एम:=एम + 1

  • वापसी उत्तर

  • मुख्य फ़ंक्शन से, अब फ़ंक्शन को कॉल करें -

  • मान:=हल करें (एन, डी)

  • प्रिंट (मान)

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

उदाहरण

class Solution:
   def solve(self, n, d):
      if n < 0:
         return 0
      k = n // 10 − 1
      ans = self.solve(k, d) * 10 + k + 1
      if d == 0:
         ans −= 1
      m = n // 10 * 10
      while m <= n:
         ans += str(m).count(str(d))
         m += 1
      return ans
ob = Solution()
print(ob.solve(45,5))

इनपुट

45, 5

आउटपुट

5

  1. यह पता लगाने के लिए कार्यक्रम कि क्या पायथन में सभी के द्वारा ग्राफ़ को ट्रैवर्स किया जा सकता है

    मान लीजिए, हमें एक ग्राफ दिया गया है जिसमें n शीर्षों की संख्या 0 से n - 1 है। ग्राफ अप्रत्यक्ष है और प्रत्येक किनारे का वजन है। ग्राफ में तीन प्रकार के भार हो सकते हैं और प्रत्येक भार एक विशेष कार्य को दर्शाता है। दो लोग हैं जो ग्राफ को पार कर सकते हैं, अर्थात् जैक और केसी। जैक ग्राफ को पार कर सकता

  1. पायथन में दिए गए मैट्रिक्स के स्थानान्तरण को खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक (n बटा n) मैट्रिक्स M है, हमें इसका स्थानान्तरण ज्ञात करना है। जैसा कि हम जानते हैं कि एक मैट्रिक्स का स्थानान्तरण पंक्ति और स्तंभ सूचकांकों को बदल देता है। अधिक औपचारिक रूप से, प्रत्येक r और c के लिए, मैट्रिक्स[r][c] =मैट्रिक्स[c][r]। तो, अगर इनपुट पसंद है 7 2 6 3 7 2 5

  1. पायथन में दिए गए समीकरण a + b =c से लुप्त मान ज्ञात कीजिए

    मान लीजिए कि इस रूप में हमारे पास एक समीकरण है:a + b =c, अब a, b या c में से कोई एक पद लुप्त है। हमें लापता को ढूंढना है। तो, अगर इनपुट पसंद है ? + 4 =9, तो आउटपुट 5 होगा इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - स्ट्रिंग से सभी रिक्त स्थान हटाएं और बदलें (+ और =अल्पविराम ,) तत्व:=अल्प