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

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

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

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

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

  • रेट :=0, कर्व :=0

  • प्रत्येक ch in s के लिए, करें

    • यदि ch एक अंक है, तो

      • curr :=10 * curr + (ch एक पूर्णांक के रूप में)

    • अन्यथा,

      • रिट:=रिट + कर्व

      • वर्तमान:=0

  • रिटर्न रिट + कर्व

उदाहरण

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

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. पायथन प्रोग्राम में सरणी का योग ज्ञात करें

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

  1. एक सूची का संचयी योग खोजने के लिए पायथन कार्यक्रम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें संचयी राशि के साथ एक सूची बनानी होगी। आइए अब नीचे दिए गए कार्यान्वयन में समाधान देखें - उदाहरण # cumulative sum def Cumulative(l):    new = []    cumsum = 0   &nb

  1. सरणी का योग खोजने के लिए पायथन कार्यक्रम

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