ধরুন আমাদের একটি বাক্য s আছে যেখানে শুধুমাত্র ছোট হাতের ইংরেজি অক্ষর রয়েছে। আমাদের পরীক্ষা করতে হবে এটা প্যানগ্রাম কিনা? একটি স্ট্রিংকে প্যানগ্রাম বলা হয় যদি এতে ইংরেজি বর্ণমালায় উপস্থিত 26টি অক্ষর থাকে।
সুতরাং, যদি ইনপুটটি s ="thegrumpywizardmakestoxicbrewfortheevilqueenandjack" এর মত হয়, তাহলে আউটপুটটি True হবে কারণ a থেকে z পর্যন্ত 26টি অক্ষর রয়েছে।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
-
dictb :=একটি নতুন মানচিত্র
-
প্রতিটি i s এর জন্য, do
-
dictb[i] :=(যদি আমি dictb[i] তে উপস্থিত থাকি, তাহলে i, অন্যথায় 0) + 1
-
-
যদি dictb এর আকার 26 এর সমান হয়, তাহলে
-
রিটার্ন ট্রু
-
-
রিটার্ন ফলস
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ
def solve(s):
dictb = {}
for i in s:
dictb[i] = dictb.get(i,0) + 1
if len(dictb) == 26:
return True
return False
s = "thegrumpywizardmakestoxicbrewfortheevilqueenandjack"
print(solve(s)) ইনপুট
"thegrumpywizardmakestoxicbrewfortheevilqueenandjack"
আউটপুট
True