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

पायथन में संपर्क मेल आईडी की सूची से अद्वितीय लोगों की संख्या खोजने का प्रोग्राम

मान लीजिए हमारे पास एक कॉन्टैक्ट्स सूची में मेल आईडी हैं। इसलिए प्रत्येक पंक्ति में एक ही व्यक्ति की एक से अधिक मेल आईडी हो सकती हैं। संपर्क i को डुप्लिकेट माना जाता है जब कोई j होता है, जहां j < i ऐसा कि संपर्क j संपर्क i के साथ एक सामान्य ईमेल साझा करता है। इसलिए हमें संपर्कों में अद्वितीय लोगों की संख्या ढूंढनी है।

इसलिए, यदि इनपुट है contacts = [["alex@gmail.com", "alex@yahoo.com"], ["alex_25@yahoo.com", "alex@gmail.com"], ["bob15@gmail.com"]], तो आउटपुट होगा 2, क्योंकि पहला और दूसरा संपर्क समान मेल आईडी साझा कर रहे हैं, इसलिए वे एक ही व्यक्ति हैं, इसलिए दो अद्वितीय लोग हैं।

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

  • ans := 0
  • found := एक नया सेट
  • contacts में प्रत्येक c के लिए, करें:
    • duplicate := False
    • c में प्रत्येक email के लिए, करें:
      • यदि email नहीं मिला है, तो:
        • email को मिला हुआ चिह्नित करें
      • अन्यथा:
        • duplicate := True
    • यदि duplicate गलत है, तो:
      • ans := ans + 1
  • ans लौटाएं

उदाहरण

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

def solve(contacts):
    ans = 0
    found = set()
    for c in contacts:
        duplicate = False
        for email in c:
            if email not in found:
                found.add(email)
            else:
                duplicate = True
        if not duplicate:
            ans += 1
    return ans
contacts = [
    ["alex@gmail.com", "alex@yahoo.com"],
    ["alex_25@yahoo.com", "alex@gmail.com"],
    ["bob15@gmail.com"]
]
print(solve(contacts))

इनपुट

[["alex@gmail.com", "alex@yahoo.com"], ["alex_25@yahoo.com", "alex@gmail.com"], ["bob15@gmail.com"]]

आउटपुट

2
  1. Python प्रोग्राम से सूची में सबसे छोटी संख्या खोजना Python प्रोग्राम से सूची में सबसे छोटी संख्या खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें सूची में उपलब्ध सबसे छोटी संख्या प्रदर्शित करने की आवश्यकता है। यहां हम या तो सूची को क्रमबद्ध करके सबसे छोटा तत्व प्राप्त कर सकते हैं या बिल्ट-इन min() फ़ंक्शन का उपयोग करके सबसे छोटा तत्

  1. - पायथन प्रोग्राम सूची से N सबसे बड़े तत्व खोजने के लिए

    एक पूर्णांक सूची दी गई है, हमारा कार्य सूची में N सबसे बड़े तत्व ढूंढना है। उदाहरण इनपुट : [40, 5, 10, 20, 9] N = 2 आउटपुट: [40, 20] एल्गोरिदम चरण 1: एक पूर्णांक सूची और सबसे बड़ी संख्या की संख्या इनपुट करें। चरण 2: पहले सूची को N बार पार करें। चरण 3: प्रत्येक पारगमन में सबसे बड़ा मान ढूंढें और इसे

  1. - पायथन प्रोग्राम: लिस्ट से यूनिक वैल्यूज़ प्रिंट करना

    एक लिस्ट दी गई है, हमारा कार्य सभी यूनिक नंबर्स प्रिंट करना है।उदाहरणInput: A = [1, 2, 3, 4, 2, 1, 9] Unique list is [1, 2, 3, 4, 9]एल्गोरिदमचरण 1: यूजर इनपुट लिस्ट बनाएं। चरण 2: एक खाली लिस्ट बनाएं। चरण 3: लिस्ट में सभी एलिमेंट्स को ट्रैवर्स करें। चरण 4: चेक करें कि यूनिक एलिमेंट मौजूद है या नहीं।