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

पायथन में सेट में तत्वों की भागीदारी जांचकर खुशी खोजने का प्रोग्राम


मान लीजिए हमारे पास n अलग-अलग पूर्णांकों की एक सरणी nums है। हमारे पास दो डिसजॉइंट सेट A और B भी हैं। हमारे पास एक खुशी पैरामीटर है जो प्रारंभ में 0 पर सेट है। हम nums में प्रत्येक पूर्णांक i के माध्यम से जाते हैं। यदि i, A में है तो खुशी में 1 जोड़ें और यदि i, B में है तो इसे 1 से घटाएं। हमें अंतिम खुशी मान ढूंढना है।

उदाहरण के लिए, यदि इनपुट nums = [1,2,5,8,6,3] A = {5,8,9,7,3} B = {2,4,12,15} है, तो आउटपुट 2 होगा क्योंकि 5, 8, 3, A में हैं तो खुशी 3 है अब, लेकिन 2, B में है तो इसे 1 से घटाएं तो खुशी 2 है।

समाधान दृष्टिकोण

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

  • happiness := 0
  • nums में प्रत्येक i के लिए, करें
    • यदि i, A में है, तो
      • happiness := happiness + 1
    • अन्यथा जब i, B में है, तो
      • happiness := happiness - 1
  • happiness लौटाएं

उदाहरण

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

def solve(nums, A, B):
    happiness = 0
    for i in nums:
        if i in A:
            happiness += 1
        elif i in B:
            happiness -= 1
    return happiness

nums = [1,2,5,8,6,3]
A = {5,8,9,7,3}
B = {2,4,12,15}
print(solve(nums, A, B))

इनपुट

[1,2,5,8,6,3], {5,8,9,7,3}, {2,4,12,15}

आउटपुट

2
  1. पायथन में बहुभुज का परिमाप खोजने का प्रोग्राम पायथन में बहुभुज का परिमाप खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक 2D तल पर एक साधारण बहुभुज के अंतिम बिंदुओं को दर्शाने वाले क्रमबद्ध बिंदुओं की सूची है। हमें इस बहुभुज का परिमाप ढूंढना है।उदाहरण के लिए, यदि इनपुट points = [(0, 0), (0,5), (3, 5), (3,0)] है, तो आउटपुट 16 होगा क्योंकिदो भुजाएं लंबाई 3 की हैं और दो भुजाएं लंबाई 5 की हैं, तो 2*5

  1. Python में ट्री के सभी एलिमेंट का योग खोजने का प्रोग्राम Python में ट्री के सभी एलिमेंट का योग खोजने का प्रोग्राम

    मान लीजिए हमारे पास कुछ मानों वाला एक बाइनरी ट्री है, हमें ट्री में सभी मानों का योग ढूंढना है। तो, यदि इनपुट इस तरह है तो आउटपुट 14 होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे: recurse() फ़ंक्शन परिभाषित करें। यह node लेगा val := node का मान यदि node का बाएं null नहीं है, तो val := va

  1. पायथन प्रोग्राम: लिस्ट में एलिमेंट्स का योग ढूंढें पायथन प्रोग्राम: लिस्ट में एलिमेंट्स का योग ढूंढें

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