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

पायथन में कंपनी नाम से शीर्ष तीन सबसे अधिक आने वाले अक्षर खोजने का प्रोग्राम


मान लीजिए हमारे पास एक स्ट्रिंग के रूप में कंपनी नाम है। हमें कंपनी नाम से सबसे आम तीन वर्ण ढूंढने हैं और उन्हें निम्न नियमों के अनुसार दिखाना है:

  • सबसे अधिक बार आने वाले तीन अक्षर चुनें
  • उन्हें अवरोही क्रम में सॉर्ट करें
  • यदि कुछ वर्णों की आवृत्ति समान है तो उनके वर्णमाला क्रम के अनुसार लें

उदाहरण के लिए, यदि इनपुट s = "TUTORIALSPOINT" है, तो आउटपुट [[3, 'T'], [2, 'I'], [2, 'O']] होगा।

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

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

  • x := s में अक्षरों और उनकी आवृत्तियों वाला मैप
  • res := एक नई सूची
  • x में प्रत्येक i के लिए, करें
    • जोड़ी (x[i], i) को res में डालें
  • res := वर्णमाला क्रम के आधार पर सॉर्ट किया गया res
  • res := आवृत्ति के आधार पर रिवर्स ऑर्डर में सॉर्ट किया गया res
  • res से पहले तीन आइटम लौटाएं

उदाहरण

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

from collections import Counter

def solve(s):
    x = Counter(s)
    res = []
    for i in x:
        res.append([x[i], i])
    res = sorted(res, key=lambda cnt: cnt[1])
    res = sorted(res, key=lambda cnt: cnt[0], reverse=True)
    return res[:3]

s = "TUTORIALSPOINT"
print(solve(s))

इनपुट

"TUTORIALSPOINT"

आउटपुट

[[3, 'T'], [2, 'I'], [2, 'O']]
  1. - पायथन में शब्द सूची से एनाग्राम के सबसे बड़े समूह को खोजने का प्रोग्राम

    मान लीजिए हमारे पास words नामक स्ट्रिंग्स की एक सूची है, हमें सभी एनाग्राम को एक साथ समूहित करना है और सबसे बड़े समूह का आकार लौटाना है। उदाहरण के लिए, यदि इनपुट words = [xy, yx, xyz, zyx, yzx, wwwww] है, तो आउटपुट 3 होगा, क्योंकि [xyz, zyx, yzx] सबसे बड़ा समूह है। इसे हल करने के लिए हम निम्न चरणों

  1. - Python प्रोग्राम: तीन संख्याओं में से अधिकतम खोजें

    इस ट्यूटोरियल में, हम एक प्रोग्राम लिखेंगे जो तीन आंकड़ों में से अधिकतम राशि ढूंढता है। हमारे पास तीन संख्याएं होंगी, और हमारा लक्ष्य उन तीन संख्याओं में से अधिकतम संख्या ढूंढना है।बेहतर समझ के लिए कुछ नमूना टेस्ट केस देखें।इनपुट: a, b, c = 2, 34, 4 आउटपुट: 34इनपुट: a, b, c = 25, 3, 12 आउटपुट: 25इनप

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

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