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

जांचें कि क्या एक स्ट्रिंग का अधिकतम होने वाला वर्ण समान संख्या में दिखाई देता है। पायथन में अन्य समय में

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

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

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

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

उदाहरण

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

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. पायथन में एक पेड़ दूसरे का उपवृक्ष है या नहीं यह जांचने का कार्यक्रम

    मान लीजिए कि हमारे पास दो बाइनरी ट्री हैं। हमें यह जांचना होगा कि दूसरा पेड़ पहले वाले का उप-वृक्ष है या नहीं। तो, अगर इनपुट पसंद है तो आउटपुट ट्रू होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - फ़ंक्शन को हल करें () परिभाषित करें। यह जड़ लेगा, लक्ष्य यदि रूट शून्य है और लक्ष्य भी

  1. कैसे जांचें कि स्ट्रिंग में कोई वर्ण पायथन में एक अक्षर है या नहीं?

    आप स्ट्रिंग क्लास से isalpha() विधि का उपयोग कर सकते हैं। यह जाँचता है कि क्या किसी स्ट्रिंग में केवल अक्षर हैं। आप इसका उपयोग यह जांचने के लिए भी कर सकते हैं कि कोई वर्ण वर्णमाला है या नहीं। उदाहरण के लिए, यदि आप यह जांचना चाहते हैं कि 5वें सूचकांक में चार अक्षर है या नहीं, >>> s = "H

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

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