코린이의 소소한 공부노트

[LeetCode/Easy] 9. Palindrome Number 본문

코딩테스트 풀이/JAVA

[LeetCode/Easy] 9. Palindrome Number

무지맘 2022. 8. 8. 21:02

1. Input

1) int 변수 x

 

2. Output

1) boolean 값

2) 10진수 x를 거꾸로 써도 x라면 true, 아니면 false

 

3. Constraint

1) -2^31 <= x <= 2^31 - 1

 

4. Example

1) Input: x = 121
Output: true

설명: x를 거꾸로 하면 121

2) Input: x = -121
Output: false

설명: x를 거꾸로 하면 121-

 

5. Code

1) 첫 코드(2022/05/31)

if(x<0)
    return false;
else if(x==0)
    return true;
else{
    String s1=""+x, s2="";
    int num = x;
    while(num>=1){
        s2 += num%10 + "";
        num = num/10;
    }
    if(s1.equals(s2))
        return true;
    else
        return false;
}

  - 숫자를 10으로 나눠가면서 나머지부터 String 변수 s2에 추가시켜 숫자를 뒤집는 방법 사용

  - overflow를 걱정하지 않아도 됨