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

Python में सॉर्टेड वॉवेल स्ट्रिंग्स गिनने का प्रोग्राम


मान लीजिए हमारे पास एक संख्या n है, हमें आकार n की स्ट्रिंग्स की संख्या ढूंढनी है जिनमें केवल स्वर (a, e, i, o, u) होते हैं और वे लेक्सिकोग्राफिकली सॉर्टेड हैं। हम कह सकते हैं कि एक स्ट्रिंग s लेक्सिकोग्राफिकली सॉर्टेड है जब सभी वैध इंडेक्स i के लिए, s[i] s[i+1] के समान है या वर्णमाला में उससे पहले आता है।

उदाहरण के लिए, यदि इनपुट है n = 2, तो आउटपुट 15 होगा क्योंकि कई स्ट्रिंग्स हैं जैसे ["aa", "ae", "ai", "ao", "au", "ee", "ei", "eo", "eu", "ii", "io", "iu", "oo", "ou", "uu"]।

समाधान के चरण

  1. यदि n == 1:
    • 5 वापस करें
  2. count := [1]*6 (आकार 6 की ऐरे, शुरू में 1 से भरी)
  3. i को 3 से n तक:
    • count[1] := count[1]+count[2]+count[3]+count[4]+count[5]
    • count[2] := count[2]+count[3]+count[4]+count[5]
    • count[3] := count[3]+count[4]+count[5]
    • count[4] := count[4]+count[5]
  4. total := 0
  5. i को 1 से 5 तक:
    • total := total + i*count[i]
  6. total वापस करें

उदाहरण

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

def solve(n):
    if n == 1:
        return 5
    count = [1 for i in range(6)]
    for i in range(3, n+1):
        count[1] = count[1]+count[2]+count[3]+count[4]+count[5]
        count[2] = count[2]+count[3]+count[4]+count[5]
        count[3] = count[3]+count[4]+count[5]
        count[4] = count[4]+count[5]
    total = 0
    for i in range(1, 6):
        total += i*count[i]
    return total

n = 2
print(solve(n))

इनपुट

2

आउटपुट

15
  1. पायथन प्रोग्राम: लगातार 1 के बिना बाइनरी स्ट्रिंग्स की संख्या गिनें पायथन प्रोग्राम: लगातार 1 के बिना बाइनरी स्ट्रिंग्स की संख्या गिनें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक धनात्मक पूर्णांक N दिया गया है, हमें लंबाई N की सभी संभावित अलग बाइनरी स्ट्रिंग्स गिननी हैं जिनमें लगातार 1 न हों। उदाहरण # स्ट्रिंग्स की संख्या गिनें def countStrings(n): a = [0 for i in range(n)] b = [0 for i in r

  1. पायथन प्रोग्राम: सरणी में इनवर्जन गिनें पायथन प्रोग्राम: सरणी में इनवर्जन गिनें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक लिस्ट दी गई है, हमें आवश्यक इनवर्जन गिनने और प्रदर्शित करने हैं। इनवर्जन काउंट यह गिनकर प्राप्त किया जाता है कि सरणी को क्रमबद्ध करने के लिए कितने चरणों की आवश्यकता है। उदाहरण arr[j]): inv_count += 1 re

  1. पायथन प्रोग्राम में इंसर्शन सॉर्ट पायथन प्रोग्राम में इंसर्शन सॉर्ट

    इस लेख में, हम पायथन 3.x में इंसर्शन सॉर्ट के कार्यान्वयन के बारे में सीखेंगे। या इससे पहले। एल्गोरिदम इनपुट एलिमेंट्स पर इटरेट करें और प्रत्येक इटरेशन में सॉर्टेड ऐरे को बढ़ाएं। वर्तमान एलिमेंट की तुलना सॉर्टेड ऐरे में उपलब्ध सबसे बड़े मान से करें। यदि वर्तमान एलिमेंट बड़ा है, तो यह एलिमेंट को उ