Нужно проверить является ли слово палиндромом. (читается одинаково слева направо и наоборот)
Условие :
Given an integer x, return true if x is a
palindrome
, and false otherwise.
Example 1:
Input: x = 121
Output: true
Explanation: 121 reads as 121 from left to right and from right to left.
Example 2:
Input: x = -121
Output: false
Explanation: From left to right, it reads -121. From right to left, it becomes 121-. Therefore it is not a palindrome.
Example 3:
Input: x = 10
Output: false
Explanation: Reads 01 from right to left. Therefore it is not a palindrome.
Код :
class Solution(object):
def isPalindrome(self, x):
"""
:type x: int
:rtype: bool
"""
x = str(x)
for k in x:
for i in range(len(x) - 1, -1, -1):
if k != x[i]:
return "false"
return "true"
Правка : уже заметил ошибку в коде, но сайт все равно пишет везде true
Этот код в VS выдает все правильно, но на сайте выдает везде "true"
Почитал в интернете пишут, что версия python может быть другая, переписал в это :
class Solution(object):
def isPalindrome(self, x):
"""
:type x: int
:rtype: bool
"""
x = str(x)
return (x == x[::-1]).lower()
Все так же, в VS все правильно, на сайте везде "true".
Что делать с данной проблемой ?