Palindrome Number

JinJinJara·2023년 10월 25일
0

알고리즘 문제 풀이

목록 보기
15/27

풀이1

역순으로 숫자를 재배열한 후 origin 숫자와 비교해서 같으면 palindrome 인지 확인하는 방법

class Solution:
    def isPalindrome(self, x: int) -> bool:

        new_num = 0
        
        original = x
        while x > 0:
            new_num = new_num * 10 + x % 10
            x = x // 10
        
        print(original, new_num)
        
        if original == new_num:
            return True
        else:
            return False
            

new_num = new_num * 10 + x % 10


풀이2

문자열로 형변환 후 거꾸로 뒤집은 결과와 같을 때 Palindrome!

class Solution:
    def isPalindrome(self, x: int) -> bool:
        x = str(x)
        
        if x == x[::-1]:
            return True
        else:
            return False

0개의 댓글