কম্পিউটার টিউটোরিয়াল

পাইথনে অনুগ্রাম চেক করুন


मान लीजिए हमारे पास दो स्ट्रिंग्स s0 और s1 हैं, हमें जांचना है कि क्या वे एक-दूसरे के अनुग्राम (anagram) हैं या नहीं। जैसा कि हम जानते हैं, दो स्ट्रिंग्स को अनुग्राम कहा जाता है जब हम एक को पुनर्व्यवस्थित करके दूसरा बना सकते हैं।

यदि इनपुट s0 = "listen", s1 = "silent" जैसा है, तो आउटपुट True होगा।

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

  • s0 और s1 के वर्णों को सॉर्ट करें
  • यदि s0 और s1 के सॉर्ट किए गए वर्णों का क्रम समान है, तो True लौटाएं
  • अन्यथा False लौटाएं

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

उदाहरण

class Solution:
    def solve(self, s0, s1):
        return sorted(s0) == sorted(s1)

ob = Solution()
print(ob.solve("listen", "silent"))

इनपुट

"listen", "silent"

आउटपुट

True

  1. এনাগ্রাম সাবস্ট্রিং সার্চের পাইথন প্রোগ্রাম

  2. পাইথন ব্যবহার করে অ্যানাগ্রাম সাবস্ট্রিং খোঁজা

  3. পাইথনে collections.Counter() ব্যবহার করে অ্যানাগ্রাম চেক করা

  4. পাইথনে issuperset() ফাংশন