본문 바로가기

leetcode

[leetcode] 9. Palindrome Number (easy)

class Solution:
    def isPalindrome(self, x: int) -> bool:
        if x < 0:
            return False
        
        strc = str(x)
        size = len(strc)
        upper = size // 2
        for i in range(upper):
            if strc[i] != strc[size-1-i]:
                return False
        return True

[문제]

팰린드롬 숫자인지 여부를 확인한다.

 

[풀이]

음수일 경우에는 팰린드롬이 될 수 없다. (e.g., -123 -> 321-)

숫자를 문자열로 변환하고, for loop를 돌면서, 양 끝 캐릭터가 다른 지 여부를 판별한다.

다른 캐릭터가 발견되면 False, 발견되지 않으면 True

 

난이도가 Easy여서 별로 어렵진 않았음