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

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


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

उदाहरण के लिए, यदि s = "worldlloeh", t = "helloworld" है, तो आउटपुट True होगा क्योंकि हम "worldlloeh" के वर्णों को स्वैप करके "helloworld" बना सकते हैं।

हल करने का तरीका

  1. s_len := s का आकार, t_len := t का आकार
  2. यदि s_len ≠ t_len, तो False लौटाएं
  3. freq := s में सभी वर्णों और उनकी आवृत्तियों को संग्रहीत करने का मैप
  4. t के प्रत्येक वर्ण के लिए:
    • freq[t[i]] घटाएं
    • यदि freq[t[i]] < 0, तो False लौटाएं
  5. True लौटाएं

उदाहरण

from collections import defaultdict

def solve(s, t):
    s_len = len(s)
    t_len = len(t)
    if s_len != t_len:
        return False
    freq = defaultdict(int)
    for char in s:
        freq[char] += 1
    for i in range(t_len):
        freq[t[i]] -= 1
        if freq[t[i]] < 0:
            return False
    return True

s = "worldlloeh"
t = "helloworld"
print(solve(s, t))

इनपुट

"worldlloeh", "helloworld"

आउटपुट

True
  1. - Python में जांचें कि कोई चर स्ट्रिंग है या नहीं

    Python का उपयोग करके डेटा हेरफेर के दौरान, हमें हेरफेर किए जा रहे चर के डेटा प्रकार का पता लगाने की आवश्यकता हो सकती है। यह हमें उस विशिष्ट डेटा प्रकार पर उपयुक्त विधियों या फ़ंक्शन को लागू करने में मदद करेगा। इस लेख में हम देखेंगे कि हम कैसे पता लगा सकते हैं कि कोई चर स्ट्रिंग डेटा प्रकार का है या

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

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक स्ट्रिंग इनपुट दिए जाने पर, हमें यह ढूंढना होगा कि स्ट्रिंग में सभी यूनिक कैरेक्टर्स हैं या नहीं। दृष्टिकोण हम बूलियन वैल्यूज़ का एक ऐरे बनाएंगे, जहां इंडेक्स i पर वेरिएबल फ्लैग

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

    स्ट्रिंग को फ्लोट में पार्स करने के लिए, आप निम्नलिखित का उपयोग कर सकते हैं: try: print(float(112.15)) except ValueError: print(पार्स नहीं कर सकते) यह आपको आउटपुट देगा: 112.15 यदि आपका स्ट्रिंग पार्स नहीं किया जा सकता, तो यह एक वैल्यू एरर फेंकेगा। आप एक रैपर मेथड बना सकते हैं जो आपके द्वारा