ধরুন আমাদের পূর্ণসংখ্যা আছে। পূর্ণসংখ্যাটি প্যালিনড্রোম কিনা তা আমাদের পরীক্ষা করতে হবে। তাই যদি পূর্ণসংখ্যা এগিয়ে বা বিপরীত ক্রমে একই হয়, তাহলে সংখ্যাটি প্যালিনড্রোম। একটি উদাহরণের জন্য ধরুন সংখ্যাটি 454, আমরা যদি বিপরীত করি তবে এটি আবার 454 হবে। তাই এটি প্যালিনড্রোম। এখন যদি সংখ্যাটি হয় -565, তাহলে বিপরীতটি হবে 565-, এটি একই নয়, তাই এটি প্যালিনড্রোম হবে না৷
এটি সমাধান করার জন্য, আমরা সংখ্যাটিকে স্ট্রিং হিসাবে রূপান্তর করব, তারপর স্ট্রিংটিকে বিপরীত করব। যদি স্ট্রিং এবং বিপরীত স্ট্রিং একই হয়, তাহলে সংখ্যাটি প্যালিনড্রোম। সুতরাং সেই ক্ষেত্রে সত্য ফেরত দিন, অন্যথায় মিথ্যা ফেরত দিন।
আসুন আরও ভালভাবে বোঝার জন্য বাস্তবায়ন দেখি
উদাহরণ
class Solution(object): def isPalindrome(self, x): """ :type x: int :rtype: bool """ val = str(x) return val == val[::-1] ob1 = Solution() print(ob1.isPalindrome(424)) print(ob1.isPalindrome(-565))
ইনপুট
x = 424 x = -565
আউটপুট
True False