কম্পিউটার

বাক্যটি প্যানগ্রাম নাকি পাইথন ব্যবহার করছে না তা পরীক্ষা করার জন্য প্রোগ্রাম


ধরুন আমাদের একটি বাক্য 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

  1. প্রদত্ত গ্রাফটি পাইথনে দ্বিপক্ষীয় কি না তা পরীক্ষা করার জন্য প্রোগ্রাম

  2. স্ট্রিং খালি আছে কি না তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

  3. প্রদত্ত স্ট্রিং প্যানগ্রাম কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

  4. একটি বাক্য পরীক্ষা করার জন্য পাইথন প্রোগ্রাম প্যানগ্রামস কিনা।