สมมติว่าเรามีจำนวนเต็ม เราต้องตรวจสอบว่าจำนวนเต็มนั้นเป็น palindrome หรือไม่ ถ้าจำนวนเต็มเหมือนกันทั้งอ่านจากหน้าหรือท้าย ก็จะเป็น palindrome ตัวอย่างเช่นสมมติตัวเลขคือ 454 ถ้ากลับจะเป็น 454 อีกครั้ง นี่คือ palindrome ตอนนี้ถ้าตัวเลขคือ -565 การกลับจะเป็น 565- นั่นไม่เหมือนกัน ดังนั้นจะไม่เป็น palindrome
ในการแก้ปัญหานี้ เราจะแปลงตัวเลขเป็นสตริง แล้วกลับสตริง ถ้าสตริงและสตริงที่กลับแล้วเหมือนกัน แสดงว่าตัวเลขเป็น palindrome ดังนั้นคืนค่า true ในกรณีนั้น มิฉะนั้นคืนค่า false
ตัวอย่าง
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