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

पायथन में एक अल्फान्यूमेरिक स्ट्रिंग के अंदर के अंकों का योग ढूंढना


मान लीजिए हमारे पास एक अल्फान्यूमेरिक स्ट्रिंग s है जिसमें "0" से "9" तक के अंक और लोअरकेस अंग्रेजी अक्षर हैं। हमें s में मौजूद संख्याओं का योग ढूंढना है। यदि अंक लगातार हैं तो उन्हें एक ही संख्या मानें।

उदाहरण के लिए, यदि इनपुट है s = "hello25world63power86", तो आउटपुट होगा 174 क्योंकि 25+63+86 = 174।

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

स्ट्रिंग को स्कैन करें, लगातार अंकों से वर्तमान संख्या बनाएं, गैर-अंक पर परिणाम में जोड़ें।

  • ret = 0, curr = 0 आरंभ करें।
  • प्रत्येक कैरेक्टर ch के लिए s में:
    • यदि ch अंक है, तो curr = 10*curr + int(ch)।
    • अन्यथा, ret += curr, curr = 0।
  • ret + curr लौटाएं।

पायथन कार्यान्वयन

from string import digits

def solve(s):
    ret = 0
    curr = 0
    for ch in s:
        if ch in digits:
            curr = 10 * curr + int(ch)
        else:
            ret += curr
            curr = 0
    return ret + curr

s = "hello25world63power86"
print(solve(s))

इनपुट

"hello25world63power86"

आउटपुट

174

  1. Python प्रोग्राम में ऐरे का योग खोजना Python प्रोग्राम में ऐरे का योग खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक ऐरे दिया गया है, हमें ऐरे का योग निकालने की आवश्यकता है। पूरे ऐरे को पार करने और प्रत्येक इंडेक्स पर तत्व को जोड़कर योग प्राप्त करने का ब्रूट-फोर्स दृष्टिकोण नीचे चर्चा किया गया है। उदाहरण # sum फ़ंक्शन def

  1. पायथन प्रोग्राम: लिस्ट का संचयी योग ज्ञात करें पायथन प्रोग्राम: लिस्ट का संचयी योग ज्ञात करें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक लिस्ट दी गई है, हमें संचयी योग के साथ एक लिस्ट बनानी है। उदाहरण # संचयी योग def Cumulative(l): new = [] cumsum = 0 for element in l: cumsum += element new.append(cumsum) return new # ड्राइवर

  1. पायथन प्रोग्राम: ऐरे का योग ढूंढें पायथन प्रोग्राम: ऐरे का योग ढूंढें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट इनपुट के रूप में एक ऐरे दिए जाने पर, हमें दिए गए ऐरे का योग निकालने की आवश्यकता है। यहां हम ब्रूट-फोर्स दृष्टिकोण का पालन कर सकते हैं यानी एक लिस्ट को ट्रैवर्स करना और प्रत्येक एलिमें