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

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


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

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

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

  • freq := एक मैप जिसमें सभी वर्ण और उनकी आवृत्तियाँ हैं
  • i के लिए रेंज 0 से t के आकार - 1 तक, करें
    • यदि freq[t[i]] 0 है, तो
      • False लौटाएं
    • freq[t[i]] := freq[t[i]] - 1
  • True लौटाएं

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

उदाहरण कोड

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. Python में दो ट्री नोड्स को स्वैप करके बनाए जा सकते हैं या नहीं, इसकी जांच करने का प्रोग्राम Python में दो ट्री नोड्स को स्वैप करके बनाए जा सकते हैं या नहीं, इसकी जांच करने का प्रोग्राम

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

  1. - Python में स्ट्रिंग से सबस्ट्रिंग कैसे प्राप्त करें?

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

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

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