ধরুন আমরা একটি স্ট্রিং s আছে. প্রদত্ত স্ট্রিংটি আইসোগ্রাম কিনা তা আমাদের পরীক্ষা করতে হবে। আইসোগ্রাম হল একটি স্ট্রিং যেখানে প্রতিটি অক্ষরের উপস্থিতি ঠিক একটি।
সুতরাং, যদি ইনপুটটি s ="education" এর মত হয়, তাহলে আউটপুট হবে True কারণ "education"-এর সমস্ত অক্ষর ঠিক একবারই ঘটে।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- char_list :=একটি নতুন তালিকা
- শব্দের প্রতিটি অক্ষরের জন্য, করুন
- যদি অক্ষর সংখ্যাসূচক না হয়, তাহলে
- যদি char char_list এ থাকে, তাহলে
- মিথ্যে ফেরত দিন
- char_list এর শেষে char সন্নিবেশ করুন
- যদি char char_list এ থাকে, তাহলে
- যদি অক্ষর সংখ্যাসূচক না হয়, তাহলে
- সত্য ফেরান
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ
def solve(word): char_list = [] for char in word: if char.isalpha(): if char in char_list: return False char_list.append(char) return True s = "education" print(solve(s))
ইনপুট
"education"
আউটপুট
True