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

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

मान लीजिए हमारे पास s नामक एक न्यूमेरिक स्ट्रिंग है। हमें जांचना है कि क्या कोई ऐसी व्यवस्था है जहां हमारे पास एक ही कैरेक्टर की एक जोड़ी हो और बाकी स्ट्रिंग एक ही कैरेक्टर्स के कितने भी ट्रिपलेट्स बना सके।

तो, यदि इनपुट s = "21133123" है, तो आउटपुट True होगा, क्योंकि दो 2s हैं जो "22" जोड़ी बनाते हैं और "111", "333" दो ट्रिपलेट्स के रूप में।

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

  • d := s में मौजूद प्रत्येक एलिमेंट की फ्रीक्वेंसी वाली सूची

  • d में प्रत्येक k के लिए, करें

    • d[k] := d[k] - 2

    • यदि d में सभी i के लिए d[i] mod 3 शून्य है, तो

      • True लौटाएं

    • d[k] := d[k] + 2

  • False लौटाएं

उदाहरण

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

from collections import Counter
def solve(s):
    d = Counter(s)
    for k in d:
        d[k] -= 2
        if all(d[i] % 3 == 0 for i in d):
            return True
        d[k] += 2
    return False

s = "21133123"
print(solve(s))

इनपुट

"21133123"

आउटपुट

True
  1. - पायथन में सूची में विषम अंकों वाले तत्वों की संख्या गिनने का प्रोग्राम

    मान लीजिए हमारे पास nums नामक धनात्मक संख्याओं की एक सूची है, हमें उन तत्वों की संख्या ढूंढनी है जिनमें विषम संख्या में अंक हैं। उदाहरण के लिए, यदि इनपुट [1, 300, 12, 10, 3, 51236, 1245] है, तो आउटपुट 4 होगा। इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे: c := 0 i को 0 से nums के आकार तक के लिए

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

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

  1. - पायथन प्रोग्राम: सबसेट सम समस्या

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक सरणी में गैर-ऋणात्मक पूर्णांकों का एक सेट दिया गया है, और एक मान sum दिया गया है, हमें यह निर्धारित करना है कि क्या दिए गए सेट का एक सबसेट मौजूद है जिसका योग दिए गए योग के बराबर है। उदाहरण (साधारण दृष्टिकोण) sum):