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

पायथन का उपयोग करके स्ट्रिंग में विभिन्न पूर्णांकों की संख्या खोजने का प्रोग्राम


मान लीजिए हमारे पास एक लोअरकेस अल्फान्यूमेरिक स्ट्रिंग s है। हमें हर गैर-अंक वर्ण को स्पेस से बदलना है, लेकिन अब हम कुछ पूर्णांकों के साथ रह गए हैं जो कम से कम एक स्पेस से अलग हैं। हमें s पर प्रतिस्थापन संचालन करने के बाद विभिन्न पूर्णांकों की संख्या ढूंढनी है। यहां दो संख्याओं को अलग माना जाता है यदि उनके अग्रणी शून्यों के बिना दशमलव प्रतिनिधित्व अलग हैं।

उदाहरण के लिए, यदि इनपुट s = "ab12fg012th5er67" है, तो आउटपुट 3 होगा क्योंकि, कुछ संख्याएं ["12", "012", "5", "67"] हैं अब "12" और "012" स्ट्रिंग में अलग हैं लेकिन पूर्णांक के रूप में समान हैं। इसलिए तीन अलग-अलग संख्याएं हैं।

हल करने के चरण

  • nums := एक नई सूची

  • k := खाली स्ट्रिंग

  • i को 0 से s के आकार तक की रेंज में लिए करें

    • यदि s[i] का ASCII > 47 और s[i] का ASCII < 58, तो

      • k := k + s[i]

    • अन्यथा,

      • यदि k खाली स्ट्रिंग नहीं है, तो

        • k के पूर्णांक रूप को nums के अंत में डालें

        • k := खाली स्ट्रिंग

  • यदि k खाली स्ट्रिंग नहीं है, तो

    • k के पूर्णांक रूप को nums के अंत में डालें

  • nums में विशिष्ट तत्वों की गिनती वापस करें

उदाहरण

def solve(s):
    nums = []
    k = ""
    for i in range(len(s)):
        if ord(s[i]) > 47 and ord(s[i]) < 58:
            k += s[i]
        else:
            if k != "":
                nums.append(int(k))
                k = ""
    if k != "":
        nums.append(int(k))
    return len(set(nums))

s = "ab12fg012th5er67"
print(solve(s))

इनपुट

"ab12fg012th5er67"

आउटपुट

3
  1. - रिकर्सन का उपयोग करके संख्या अभाज्य है या नहीं जांचने के लिए Python प्रोग्राम

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

  1. - पायथन प्रोग्राम में अभाज्य संख्या खोजने के विभिन्न तरीके

    इस ट्यूटोरियल में, हम यह जांचने के विभिन्न तरीकों का पता लगाने जा रहे हैं कि दी गई संख्या अभाज्य है या नहीं। आइए बिना किसी देरी के शुरू करें। विधि-1 यह अभाज्य संख्या खोजने की एक सामान्य विधि है। यदि संख्या एक से कम या बराबर है, तो False लौटाएं। यदि संख्या किसी संख्या से विभाज्य है, तो फंक्शन False

  1. - पायथन प्रोग्राम: सेट का उपयोग करके दिए गए स्ट्रिंग में वॉवेल्स की संख्या गिनना

    इस प्रोग्राम में, एक यूजर इनपुट स्ट्रिंग दी गई है। हमें इस स्ट्रिंग में वॉवेल्स की संख्या गिननी है। यहां हम पायथन में सेट का उपयोग करते हैं। सेट एक अनऑर्डर्ड कलेक्शन डेटा टाइप है जो इटरेबल, म्यूटेबल है और इसमें कोई डुप्लिकेट एलिमेंट्स नहीं होते।उदाहरणInput str1=pythonprogram Output 3एल्गोरिदमचरण 1: