এই আর্টিকেলে আমরা দেখব কিভাবে একটি দেওয়া স্ট্রিং-এর প্রতিটি ক্যারেক্টারের ফ্রিকোয়েন্সি বের করতে হয়। তারপর দেখব একাধিক ক্যারেক্টারের ফ্রিকোয়েন্সি একই কিনা। আমরা এটি দুই ধাপে করব। প্রথম প্রোগ্রামে শুধু প্রতিটি ক্যারেক্টারের ফ্রিকোয়েন্সি বের করব।
প্রতিটি ক্যারেক্টারের ফ্রিকোয়েন্সি
এখানে আমরা দেওয়া ইনপুট স্ট্রিং-এর প্রতিটি ক্যারেক্টারের ফ্রিকোয়েন্সি বের করব। আমরা একটি খালি ডিকশনারি ঘোষণা করব এবং তারপর প্রতিটি ক্যারেক্টারকে স্ট্রিং হিসেবে যোগ করব। ডিকশনারির জন্য কী-ভ্যালু জোড়া তৈরি করার জন্য প্রতিটি ক্যারেক্টারের জন্য কীও বরাদ্দ করব।
উদাহরণ
in_string = "She sells sea shells"
dic1 = {}
for k in in_string:
if k in dic1.keys():
dic1[k] += 1
else:
dic1[k] = 1
print(dic1)
for k in dic1.keys():
print(k, " repeats ", dic1[k], " time's")
আউটপুট
উপরোক্ত কোডটি রান করলে নিচের ফলাফল পাওয়া যায়:
{'S': 1, 'h': 2, 'e': 4, ' ': 3, 's': 5, 'l': 4, 'a': 1}
S repeats 1 time's
h repeats 2 time's
e repeats 4 time's
repeats 3 time's
s repeats 5 time's
l repeats 4 time's
a repeats 1 time's
প্রতিটি ক্যারেক্টারের অনন্য ফ্রিকোয়েন্সি
এখন আমরা উপরের প্রোগ্রামকে প্রসারিত করব প্রতিটি অনন্য ক্যারেক্টারের ফ্রিকোয়েন্সি বের করার জন্য। যদি ফ্রিকোয়েন্সির অনন্য মান একটির চেয়ে বেশি হয়, তবে আমরা নিষ্কর্ষ করব যে সব ক্যারেক্টারের ফ্রিকোয়েন্সি একই নয়।
উদাহরণ
in_string = "She sells sea shells"
dic1 = {}
for k in in_string:
if k in dic1.keys():
dic1[k] += 1
else:
dic1[k] = 1
print(dic1)
u_value = set(val for udic in dic1 for val in (dic1.values()))
print("Number of Unique frequencies: ", len(u_value))
if len(u_value) == 1:
print("All character have same frequency")
else:
print("The characters have different frequencies.")
আউটপুট
উপরোক্ত কোডটি রান করলে নিচের ফলাফল পাওয়া যায়:
{'S': 1, 'h': 2, 'e': 4, ' ': 3, 's': 5, 'l': 4, 'a': 1}
Number of Unique frequencies: 5
The characters have different frequencies.