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);
}