এই টিউটোরিয়ালে আমরা লিস্ট এবং ডিকশনারি ব্যবহার করে অ্যানাগ্রাম গ্রুপ করব এবং প্রিন্ট করব।
অ্যালগরিদম
১. স্ট্রিং লিস্ট ইনিশিয়ালাইজ করুন।
২. খালি ডিকশনারি anagrams নিন।
৩. লিস্টের মাধ্যমে ইটারেট:
৩.১. স্ট্রিং সোর্ট করুন এবং চেক করুন সেটি ডিকশনারি-এ কি হিসেবে আছে কিনা।
৩.১.১. থাকলে অরিজিনাল স্ট্রিং অ্যাপেন্ড করুন।
৩.২. নেই তবে সোর্টেড স্ট্রিং কি হিসেবে খালি লিস্ট ম্যাপ করুন এবং অরিজিনাল স্ট্রিং অ্যাপেন্ড করুন।
৪. খালি স্ট্রিং result নিন।
৫. ডিকশনারি আইটেমের মাধ্যমে ইটারেট করুন।
৫.১. সব ভ্যালু result-এ কনক্যাটেনেট করুন।
৬. রেজাল্ট প্রিন্ট করুন।
উদাহরণ
strings = ["apple", "orange", "grapes", "pear", "peach"]
anagrams = {}
for string in strings:
key = "".join(sorted(string))
if key in anagrams:
anagrams[key].append(string)
else:
anagrams[key] = []
anagrams[key].append(string)
result = ""
for key, value in anagrams.items():
result += "".join(value) + " "
print(result)
আউটপুট
apple orange grapes pear peach
উপসংহার
ডিকশনারি ব্যবহার করে অ্যানাগ্রাম গ্রুপ করা সহজ। প্রশ্ন থাকলে কমেন্ট করুন।