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