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

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

দুটি স্ট্রিংয়ের ক্যারেক্টার সেম থাকলেও অর্ডার ভিন্ন হলে সেগুলো অনুপ্রবেশ (anagram)। উদাহরণ: "spot" এবং "post"।

`collections.Counter()` ফাংশনটি প্রতিটি ক্যারেক্টার কাউন্ট করে ডিকশনারি রিটার্ন করে। দুটি স্ট্রিংয়ের Counter অবজেক্ট সমান হলে সেগুলো anagram।

উদাহরণ

from collections import Counter
StringA = 'top spot'
StringB = 'pot post'
print(Counter(StringA))
print(Counter(StringB))
if Counter(StringA) == Counter(StringB):
    print("StringA and StringB are Anagrams")

আউটপুট

Counter({'p': 2, 't': 2, 'o': 2, 's': 1, ' ': 1})
Counter({'p': 2, 't': 2, 'o': 2, 's': 1, ' ': 1})
StringA and StringB are Anagrams

স্পেস ও কাউন্ট হয়। স্পেস ইگنোর করতে `replace(" ", "")` ব্যবহার করুন। এটি O(n) টাইমে কাজ করে।

  1. পাইথন: Bokeh লাইব্রেরি দিয়ে ডেটা ভিজ্যুয়ালাইজেশন

  2. পাইথন ব্যবহার করে স্টপওয়াচ তৈরি করা

  3. পাইথনে WhatsApp অটোমেশন (WhatsApp using Python)

  4. পাইথনে cx_Freeze ব্যবহার করে এক্সিকিউটেবল বানানো