9. Palindrome Number

Fekim·2022년 1월 14일
0

ps

목록 보기
4/48

1. 문제 정의

  • 한개의 정수를 입력받고 그 정수가 palindrome integer이면 true, 그렇지 않으면 false를 반환하는 함수를 구현한다.
  • palindrome integer : 역순으로 뒤집었을때, 원래 정수와 값이 동일한 정수
<예시>
Input: x = 121
Output: true

Input: x = 10
Output: false

Input: x = -121
Output: false
description: -121은 거꾸로하면 121- 이므로, false를 반환한다.

2. 풀이

1) String, StringBuffer를 이용한 풀이

public boolean isPalindrome1(int x)
{
    String strOrigin = Integer.toString(x);
    StringBuffer temp = new StringBuffer(strOrigin);
    temp.reverse();
    String strCompare = temp.toString();

    return strOrigin.equals(strCompare);
}

2) /, % 연산자를 이용한 풀이

public boolean isPalindrome2(int x)
{
    int n = x;
    int r;
    int temp = 0;
    
    while(n > 0)
    {
        r = n % 10;
        temp = temp*10 + r;
        n = n / 10;
    }
    
    return (x == temp);
}
profile
★Bugless 2024★

0개의 댓글