9. Palindrome Number

팰린드롬 번호: 정수 x가 주어지면 x가 회문이면 true를 반환하고 그렇지 않으면 false를 반환

원본 숫자와 뒤집은 숫자를 비교한다.

class Solution {
    public boolean isPalindrome(int x) {
        // 음수는 팰린드롬이 아니다.
        if (x < 0) return false;
        
        int reverse = 0;

        // 숫자를 뒤집는다.
        int num = x;
        while (num != 0) {
            // 뒤집기 위해서 10을 곱해서 한칸 왼쪽으로 보낸다.
            reverse *= 10;
            // 1의 자리
            reverse += num % 10;
            // 1의 자리를 지운다. 
            num /= 10;
        }
        
        return reverse == x;
    }
}





© 2017. by yeopoong.github.io

Powered by yeopoong