728x90
9. Palindrome Number
Easy
54992076Add to ListShareGiven an integer x, return true if x is palindrome integer.
An integer is a palindrome when it reads the same backward as forward.
- For example, 121 is a palindrome while 123 is not.
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.
Constraints:
- -231 <= x <= 231 - 1
문제 분석 : 정수를 문자열로 치환하고, 문자열 자르기를 하는 문제.
class Solution:
def isPalindrome(self, x: int) -> bool:
num = str(x)
count = len(num)
result = True
if x < 0 :
result = False
if count % 2 == 0:
for i in range(count//2):
if num[i] != num[-(i+1)]:
result = False
if count % 2 == 1 :
for i in range((count//2)+1):
if num[i] != num[-(i+1)]:
result = False
return result