Computer >> Máy Tính >  >> Lập trình >> Python

Số Palindrome bằng Python

Giả sử chúng ta có số nguyên. Chúng ta phải kiểm tra xem số nguyên có phải là palindrome hay không. Vì vậy, là số nguyên giống nhau theo thứ tự thuận hoặc ngược lại cả hai, thì số đó là palindrome. Ví dụ, giả sử số là 454, nếu chúng ta đảo ngược nó sẽ là 454 một lần nữa. Vì vậy, đây là palindrome. Bây giờ nếu số là -565, thì ngược lại sẽ là 565-, điều đó không giống nhau, vì vậy đây sẽ không phải là palindrome.

Để giải quyết điều này, chúng tôi sẽ chuyển đổi số thành chuỗi, sau đó đảo ngược chuỗi. Nếu chuỗi và chuỗi đảo ngược giống nhau, thì số đó là palindrome. Vì vậy, trả về true trong trường hợp đó, nếu không, trả về false.

Hãy cho chúng tôi xem việc triển khai để hiểu rõ hơn

Ví dụ

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))

Đầu vào

x = 424
x = -565

Đầu ra

True
False