Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตัวเลข Palindrome ใน Python

สมมติว่าเรามีจำนวนเต็ม เราต้องตรวจสอบว่าจำนวนเต็มนั้นเป็น 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