[LeetCode] A Number After a Double Reversal

아르당·2026년 8월 8일

LeetCode

목록 보기
452/583
post-thumbnail

문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음

Problem

정수를 뒤집는 것은 모든 자릿수를 반대로 바꾸는 것을 의미한다.

  • 예를 들어, 2021을 뒤집으면 1202가 된다. 12300을 뒤집으면 앞 자리에 0이 올 수 없어서 321이 된다.

정수 num이 주어졌을 때, num을 뒤집어서 reversed1을 얻고, reversed1을 뒤집어서 reversed2를 얻는다. 만약 num과 reversed2가 같다면 true, 그렇지 않다면 false를 반환해라.

Example

#1
Input: num = 526
Output: true
Explanation: num을 뒤집으면 625를 얻고, 625를 뒤집으면 num과 같은 526을 얻는다.

#2
Input: num = 1800
Output: false
Explanation: num을 뒤집으면 81을 얻고, 81을 뒤집으면 18을 얻는데, num과 같지 않다.

#3
Input: num = 0
Output: true
Explanation: num을 뒤집으면 0을 얻고, 0을 뒤집으면 num과 같은 0을 얻는다.

Constraints

  • 0 <= num <= 10^6

Solved

class Solution {
    public boolean isSameAfterReversals(int num) {
        if(num == 0){
            return true;
        }

        return num % 10 != 0;
    }
}
profile
내 마음대로 코드 작성하는 세상

0개의 댓글