কম্পিউটার

পাইথনে একটি স্ট্রিং এর সাহায্য ছাড়াই একটি সংখ্যা পরীক্ষা করার প্রোগ্রাম প্যালিনড্রোম নাকি নয়


ধরুন আমাদের কাছে num নামক একটি অ-ঋণাত্মক পূর্ণসংখ্যা আছে, আমাদের এটি প্যালিনড্রোম কিনা তা পরীক্ষা করতে হবে। আমাদের স্ট্রিং ব্যবহার না করেই এটি সমাধান করতে হবে

সুতরাং, যদি ইনপুটটি num =25352 এর মত হয়, তাহলে আউটপুট হবে True

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • a :=0

  • গ :=সংখ্যা

  • যখন num> 0, do

    • r :=num mod 10

    • num :=ফ্লোর অফ num / 10

    • a :=(10 * a) + r

  • a যদি c এর মত হয়, তাহলে

    • রিটার্ন ট্রু

  • অন্যথায় False ফেরত দিন

উদাহরণ

আরও ভালোভাবে বোঝার জন্য আসুন নিম্নলিখিত বাস্তবায়ন দেখি

def solve(num):
   a = 0
   c = num
   while num > 0:
      r = num % 10
      num = num // 10
      a = (10 * a) + r
   if a == c:
      return True
   else:
      return False

num = 25352
print(solve(num))
ফেরত দিন

ইনপুট

25352

আউটপুট

True

  1. একটি প্রদত্ত স্ট্রিং কীওয়ার্ড কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

  2. একটি স্ট্রিং প্যালিনড্রোম কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

  3. বাইনারি উপস্থাপনা প্যালিনড্রোম কিনা তা পরীক্ষা করতে পাইথন প্রোগ্রাম?

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