ধরুন আমাদের কাছে 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