본문 바로가기
카테고리 없음

leetcode [Palindrome Number] 파이썬 풀이

by k-bonnie 2022. 4. 3.
728x90
9. Palindrome Number
Easy
54992076Add to ListShare

Given 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​