LeetCode - 2119. A Number After a Double Reversal

henu·2023년 10월 10일
0

LeetCode

목록 보기
103/186

Solution

var isSameAfterReversals = function(num) {
    const str = String(num)

    return str[str.length-1] !== '0' || str.length === 1 ? true : false
};

Explanation

문제가 요구하는 것은 다음과 같다.
어떤 한 정수를 한 번 뒤집은 것을 reversed1이라고 하고 이것을 다시 한 번 더 뒤집은 것을 reversed2라고 한다.
위 두 개가 동일한 값일시 true 아닐시 false를 리턴하라.
여기서 주의할 점은 뒤집을때 leading zeros는 제거된다는 것이다!!

일단 숫자 타입인 num을 조작하기쉽도록 문자열로 변환시켰다.
두 개가 동일한 값이돼려면 num은 trailing zeros를 갖고있지 않아야 한다. 왜냐하면 뒤집을시 trailing zeros가 맨 앞으로 가게 되는데 이것들은 제거되기때문이다.
그래서 맨 끝의 수가 0인지 아닌지만 판단하면된다.

0개의 댓글