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

Python में एक स्ट्रिंग के अधिकतम बार आने वाले वर्ण के दूसरी स्ट्रिंग में समान बार आने की जांच कैसे करें?

मान लीजिए हमारे पास दो स्ट्रिंग्स s और t हैं, हमें s से सबसे अधिक बार आने वाले वर्ण का चयन करना है और फिर जांचना है कि वह विशेष वर्ण t में समान संख्या में मौजूद है या नहीं।

तो, यदि इनपुट s = "crosssection", t = "securesystem" है, तो आउटपुट True होगा, क्योंकि s में सबसे अधिक बार आने वाला वर्ण 's' है। और t में 's' की समान संख्या में घटनाएं हैं।

हल करने के चरण

  • freq := s के सभी वर्णों और उनकी आवृत्तियों वाला मैप
  • max_freq_char = s में वह वर्ण जिसकी आवृत्ति अधिकतम है
  • max_freq := max_freq_char का आवृत्ति मान
  • यदि t में max_freq_char की घटनाएं max_freq के समान हैं, तो:
    • True लौटाएं
  • False लौटाएं

उदाहरण

from collections import defaultdict
def solve(s, t):
    freq = defaultdict(int)
    for char in s:
        freq[char] += 1
    max_freq_char = max(freq, key=freq.get)
    max_freq = freq[max_freq_char]
    if max_freq == t.count(max_freq_char):
        return True
    return False

s = "crosssection"
t = "securesystem"
print(solve(s, t))

इनपुट

"crosssection", "securesystem"

आउटपुट

True
  1. Python में एक ट्री दूसरे का सबट्री है या नहीं, इसकी जांच करने का प्रोग्राम Python में एक ट्री दूसरे का सबट्री है या नहीं, इसकी जांच करने का प्रोग्राम

    मान लीजिए हमारे पास दो बाइनरी ट्री हैं। हमें यह जांचना है कि दूसरा ट्री पहले का सबट्री है या नहीं। तो, यदि इनपुट इस तरह है तो आउटपुट True होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे: solve() फ़ंक्शन परिभाषित करें। यह root, target लेगा यदि root null है और target भी null है, तो True लौटा

  1. - Python में Check करें कि String में Character Letter है या नहीं?

    Character Letter Check करना आप String Class से isalpha() Method का उपयोग कर सकते हैं। यह Check करता है कि String केवल Alphabets से बना है या नहीं। आप इसका उपयोग यह Check करने के लिए भी कर सकते हैं कि कोई Character Alphabet है या नहीं। उदाहरण: 5th Index पर Character Check करना >>> s = Hell

  1. - पायथन में स्ट्रिंग से अधिकतम वर्णमाला कैरेक्टर कैसे प्राप्त करें?

    आप स्ट्रिंग पर max मेथड का उपयोग करके स्ट्रिंग से अधिकतम वर्णमाला कैरेक्टर प्राप्त कर सकते हैं। आप इसका उपयोग निम्न प्रकार से कर सकते हैं: >>> max(helloworld) w >>> max(stripedzebra) z