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

जांचें कि क्या पायथन में पहली स्ट्रिंग के पात्रों से दूसरी स्ट्रिंग बनाई जा सकती है

मान लीजिए कि हमारे पास दो तार s और t हैं। हमें यह जांचना है कि s के वर्णों का उपयोग करके t बनाया जा सकता है या नहीं।

इसलिए, यदि इनपुट s ="owleh" t ="hello" जैसा है, तो आउटपुट ट्रू होगा।

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

  • freq :=एक नक्शा जिसमें सभी वर्ण और उनकी आवृत्तियां शामिल हैं
  • i के लिए 0 से t-1 के आकार की सीमा में, do
    • अगर freq[t[i]] 0 है, तो
      • झूठी वापसी
    • freq[t[i]] :=freq[t[i]] - 1
  • सही लौटें

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

उदाहरण कोड

from collections import defaultdict
 
def solve(s, t):
   freq = defaultdict(int)
 
   for i in range(len(s)):
      freq[s[i]] += 1
     
   for i in range(len(t)):
      if freq[t[i]] == 0:
         return False
      freq[t[i]] -= 1
   return True

s = "owhtlleh"
t = "hello"
print(solve(s, t))

इनपुट

"apuuppa"

आउटपुट

True

  1. पायथन में नोड्स की अदला-बदली से दो पेड़ बन सकते हैं या नहीं, इसकी जाँच करने के लिए कार्यक्रम

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

  1. हम पायथन में एक स्ट्रिंग से सबस्ट्रिंग कैसे प्राप्त कर सकते हैं?

    पायथन में, स्ट्रिंग डेटा प्रकार वर्णों का एक क्रमबद्ध क्रम है। सभी अनुक्रम डेटा प्रकार स्लाइसिंग का समर्थन करते हैं। स्लाइस ऑपरेटर : का उपयोग करके, मुख्य स्ट्रिंग से एक सबस्ट्रिंग प्राप्त की जा सकती है। उदाहरण >>> string="Hello How are you?" >>> string[6:9] 'How'

  1. कैसे जांचें कि पाइथन में प्रत्ययों की सूची से एक स्ट्रिंग समाप्त होती है या नहीं?

    स्ट्रिंग क्लास में पायथन की एक विधि endwith(tuple) है। यह विधि स्ट्रिंग्स के टुपल को स्वीकार करती है जिसे आप खोजना चाहते हैं और इसे स्ट्रिंग ऑब्जेक्ट पर कहा जाता है। आप इस विधि को निम्न तरीके से कॉल कर सकते हैं: string = 'core java' print(string.endswith(('txt', 'xml', 'j