এই টিউটোরিয়ালে আমরা একটি প্রোগ্রাম লিখব যা একটি স্ট্রিংয়ের প্রিফিক্সগুলো গণনা করবে এবং প্রিন্ট করবে যেখানে প্রথম অক্ষরের ফ্রিকোয়েন্সি দ্বিতীয় অক্ষরের চেয়ে বেশি। cuốiে মোট কাউন্টও দেখাবে।
একটি স্ট্রিং এবং দুটি অক্ষর নিন। যেসব প্রিফিক্সে প্রথম অক্ষরের ফ্রিকোয়েন্সি বেশি সেগুলো প্রিন্ট করবে। এবং শেষে মোট কাউন্ট দেখাবে।
কয়েকটি উদাহরণ দেখি।
ইনপুট
string:- apple alphabets:- p, e
আউটপুট
ap app appl apple 4
ইনপুট
string:- apple alphabets:- e, p
আউটপুট
0
কোড লেখার ধাপগুলো নিচে দেওয়া হলো:
একটি ফাংশন ডিফাইন করুন এবং সেখানে কোড লিখুন।
কাউন্ট ০ এবং একটি খালি স্ট্রিং আরম্ভ করুন।
স্ট্রিংয়ের ওপর ইটারেট করুন।
স্ট্রিং স্লাইসিং এবং ইনডেক্স ব্যবহার করে প্রিফিক্স বের করুন। এবং খালি স্ট্রিংয়ে সংরক্ষণ করুন।
প্রিফিক্সে অক্ষর দুটির ফ্রিকোয়েন্সি তুলনা করুন।
শর্ত পূরণ হলে প্রিন্ট করুন এবং কাউন্ট বাড়ান।
শেষে কাউন্ট প্রিন্ট করুন।
উদাহরণ
# একাধিক কলের জন্য একটি ফাংশন ডিফাইন করা হচ্ছে
def prefixes(string, _1, _2):
# কাউন্ট
count = 0
# তুলনার জন্য খালি স্ট্রিং
prefix = ""
# স্ট্রিংয়ের ওপর ইটারেশন
for i in range(len(string)):
# স্ট্রিং থেকে প্রিফিক্স বের করা হচ্ছে
prefix = string[:i + 1]
# প্রিফিক্সে অক্ষর দুটির কাউন্ট তুলনা করা হচ্ছে
if prefix.count(_1) > prefix.count(_2):
# সফল হলে প্রিফিক্স প্রিন্ট করা হচ্ছে
print(prefix)
# কাউন্ট ১ বাড়ানো হচ্ছে
count += 1
# মোট কাউন্ট প্রিন্ট করা হচ্ছে
print(f"Total prefixes matched: {count}")
if __name__ == '__main__':
# ফাংশন আহ্বান করা হচ্ছে
print(f"----------------apple p e---------------------")
prefixes('apple', 'p', 'e')
print()
print(f"----------------apple e p---------------------")
prefixes('apple', 'e', 'p')
আউটপুট
উপরোক্ত কোডটি রান করলে নিচের ফলাফল পাবেন।
----------------apple p e--------------------- ap app appl apple Total prefixes matched: 4 ----------------apple e p--------------------- Total prefixes matched: 0
উপসংহার
কোড বোঝার সময় কোনো সমস্যা হলে কমেন্ট সেকশনে জানাতে পারেন।