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

पायथन में सही स्थान पर रखे गए तत्वों की संख्या गिनने का प्रोग्राम


मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है, हमें उन तत्वों की संख्या ढूंढनी है जो सही इंडेक्स पर मौजूद हैं, जब सूची को क्रमबद्ध किया जाता है।

उदाहरण के लिए, यदि इनपुट है [2, 8, 4, 5, 11], तो आउटपुट होगा 2, क्योंकि तत्व 2 और 11 अपनी सही स्थितियों पर हैं। क्रमबद्ध अनुक्रम होगा [2, 4, 5, 8, 11]।

हल करने के चरण

  • s := nums को क्रमबद्ध करें।
  • count := 0
  • i को 0 से nums के आकार तक:
    • यदि s[i] == nums[i], तो count := count + 1।
  • count लौटाएं।

उदाहरण

class Solution:
    def solve(self, nums):
        s = sorted(nums)
        count = 0
        for i in range(len(nums)):
            if s[i] == nums[i]:
                count += 1
        return count

ob = Solution()
print(ob.solve([2, 8, 4, 5, 11]))

इनपुट

[2, 8, 4, 5, 11]

आउटपुट

2
  1. - Python प्रोग्राम - स्ट्रिंग में विशिष्ट सबस्ट्रिंग की संख्या गिनें

    एक स्ट्रिंग s दी गई है, हमें s के विशिष्ट गैर-खाली सबस्ट्रिंग की संख्या खोजनी है। उदाहरण इनपुट: s = abaa आउटपुट: 8 व्याख्या: सबस्ट्रिंग हैं [a, b, ab, ba, aa, aba, baa, abaa]। एल्गोरिदम (ट्राई/प्रीफिक्स ट्री) trie := {} (खाली डिक्शनरी) n := len(s) i 0 से n-1 तक: curr := trie j i से n-1

  1. - पायथन में जांचने का प्रोग्राम कि हम डिजिट जोड़ी और कितने भी डिजिट ट्रिपलेट्स प्राप्त कर सकते हैं या नहीं

    मान लीजिए हमारे पास s नामक एक न्यूमेरिक स्ट्रिंग है। हमें जांचना है कि क्या कोई ऐसी व्यवस्था है जहां हमारे पास एक ही कैरेक्टर की एक जोड़ी हो और बाकी स्ट्रिंग एक ही कैरेक्टर्स के कितने भी ट्रिपलेट्स बना सके। तो, यदि इनपुट s = 21133123 है, तो आउटपुट True होगा, क्योंकि दो 2s हैं जो 22 जोड़ी बनाते हैं औ

  1. पायथन में ऐरे में x से बड़े सभी वैल्यूज को फ़िल्टर करने का प्रोग्राम पायथन में ऐरे में x से बड़े सभी वैल्यूज को फ़िल्टर करने का प्रोग्राम

    मान लीजिए हमारे पास nums नामक संख्याओं की सूची है। हमारे पास x नामक एक और संख्या भी है। हमें nums से उन सभी नंबरों को फ़िल्टर करके ढूंढना है जो x से कम हैं। पायथन में filter() मेथड होता है जो फंक्शन को आर्गुमेंट के रूप में लेता है और इस फंक्शन का उपयोग करके फ़िल्टर करता है। तो, यदि इनपुट nums = [1,5