Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발 일지

2119. A Number After a Double Reversal (이중 반전 후 숫자) 본문

코딩 테스트/LeetCode

2119. A Number After a Double Reversal (이중 반전 후 숫자)

포카리tea 2023. 5. 11. 01:31

정수를 뒤집는 것은 모든 자릿수를 뒤집는 것을 의미합니다.

예를 들어 2021의 반전은 1202입니다.

하지만 12300의 반전은 선행 0이 유지되지 않기 때문에 321이 됩니다.
정수 num이 주어지면 num을 뒤집어서 reversed1로 전환하고 reversed1을 다시 뒤집어 reversed2로 전환했을때 num과 reversed2이 같을 경우 true를 반환합니다. 그렇지 않으면 false를 반환합니다.

 

 

예시 1:

입력: num = 526
출력: true
설명: num을 뒤집어서 625를 얻은 다음 625를 또 뒤집어 526을 얻습니다. 이는 num과 같습니다.

 

예시 2:

입력: num = 1800
출력: false
설명: num을 뒤집어서 81을 얻은 다음 81을 또 뒤집어서 18을 얻습니다. 이는 num과 같지 않습니다.

 

예시 3:

입력: num = 0
출력: true
설명: num을 뒤집어서 0을 얻은 다음 0을 또 뒤집어 0을 얻습니다. 이는 num과 같습니다.

 

조건:

  • 0 <= num <= 10^6

 

정답:

public class Solution {
    public bool IsSameAfterReversals(int num) {
        if(num == 0) 
            return true;
        return num % 10 != 0;
    }
}

해설: 

1의 자리가 0일때만 뒤집었을때 바뀌기 때문에 10의 나머지가 나온다면 true 아니라면 false를 반환하였습니다.