এই নিবন্ধে, আমরা পাইথন 3.x-এ counter() ফাংশন ব্যবহার করে কীভাবে প্যানগ্রামে একটি স্ট্রিং তৈরি করতে পারি সে সম্পর্কে শিখব। বা তার আগে. এটি করার জন্য আমরা ইনপুট স্ট্রিং থেকে যেকোনো অক্ষর সরাতে পারি। স্ট্রিংটিকে একটি অ্যানাগ্রামে পরিণত করতে আমরা এই জাতীয় প্রয়োজনীয় অক্ষরগুলির সংখ্যাও খুঁজে পাব৷
দুটি স্ট্রিংকে একে অপরের অ্যানাগ্রাম বলা হয় যখন তারা যেকোনো র্যান্ডম ক্রমে একই ধরনের বর্ণমালা ধারণ করে।
কাউন্টার () পদ্ধতিটি পাইথনে উপলব্ধ সংগ্রহ মডিউলে উপস্থিত রয়েছে। পূর্বশর্ত হল কাউন্টার() ফাংশন ব্যবহার করার জন্য সংগ্রহ মডিউল আমদানি করা।
অ্যালগরিদম
<পূর্ব>1. সংগ্রহ মডিউলে উপলব্ধ Counter(inp_str) ব্যবহার করে অক্ষর askeys এবং মান হিসাবে তাদের ফ্রিকোয়েন্সি সহ একটি অভিধান প্রকারে ইনপুট স্ট্রিং রূপান্তর।2। কীগুলির মোট সংখ্যা গণনা করা এবং ইনপুট স্ট্রিং থেকে রূপান্তরিত উভয় অভিধানে অস্বাভাবিক কীগুলির সংখ্যা গণনা করা।3। যদি কোন সাধারণ কী শনাক্ত না করা হয় তাহলে উভয় ইনপুট স্ট্রিং থেকে অক্ষর (উভয় অভিধানের দৈর্ঘ্যের সমষ্টি) অপসারণের প্রয়োজন রয়েছে।4। অন্যথায় (সর্বোচ্চ (উভয় অভিধানের দৈর্ঘ্য) - সাধারণ কীগুলির সংখ্যা উপলভ্য ) অপসারণের প্রয়োজনীয় সংখ্যক অক্ষর দেবেসংগ্রহ। কাউন্টার দোভাষী দ্বারা স্বয়ংক্রিয়ভাবে অক্ষর গণনা নিশ্চিত করার জন্য একটি অভিধান উপশ্রেণী। আমাদের আসলে সাবস্ট্রিংগুলি তৈরি করতে বা সেগুলি ম্যানুয়ালি অ্যানাগ্রাম কিনা তা পরীক্ষা করার দরকার নেই৷
উদাহরণ
# দুটি স্ট্রিং সংগ্রহ থেকে anagram হয়ে ওঠে কাউন্টারডেফ কনভার্টএনাগ্রাম(str_1, str_2):# স্ট্রিং এর রূপান্তর ডিকশনারি টাইপে dict_1 =Counter(str_1) dict_2 =Counter(str_2) keys_1 =dict_1.keys() keys_2 =dict_2. ) # কীগুলির উভয় তালিকায় কীগুলির সংখ্যা গণনা করুন count_1 =len(keys_1) count_2 =len(keys_2) # সাধারণ কীগুলি খুঁজতে সেটে কীগুলির জোড়া রূপান্তর করুন set_1 =সেট(কী_1) সাধারণ কী =len(set_1.intersection(keys_2) ) if (commonKeys ==0):# কোন সাধারণ জিনিস পাওয়া যায় নি যেমন সবগুলি স্বতন্ত্র রিটার্ন (count_1 + count_2) অন্য:# কিছু উপাদান ইতিমধ্যে ইনপুট রিটার্নে মিলছে (max(count_1, count_2)-commonKeys)str_1 ='টিউটোরিয়াল' str_2 ='sTutalori'str_3='Point'print (convertAnagram(str_1, str_2))মুদ্রণ (convertAnagram(str_3, str_2))
আউটপুট
06
উপসংহার
এই নিবন্ধে, আমরা শিখেছি কিভাবে আমরা অ্যানাগ্রাম সম্পর্ক Python 2.x বজায় রাখার জন্য প্রয়োজনীয় অক্ষরের সংখ্যা গণনা করে একে অপরের দুটি স্ট্রিং অ্যানাগ্রাম তৈরি করতে পারি। প্রয়োজন।