var isSameAfterReversals = function(num) {
const str = String(num)
return str[str.length-1] !== '0' || str.length === 1 ? true : false
};
문제가 요구하는 것은 다음과 같다.
어떤 한 정수를 한 번 뒤집은 것을reversed1
이라고 하고 이것을 다시 한 번 더 뒤집은 것을reversed2
라고 한다.
위 두 개가 동일한 값일시true
아닐시false
를 리턴하라.
여기서 주의할 점은 뒤집을때 leading zeros는 제거된다는 것이다!!일단 숫자 타입인
num
을 조작하기쉽도록 문자열로 변환시켰다.
두 개가 동일한 값이돼려면num
은 trailing zeros를 갖고있지 않아야 한다. 왜냐하면 뒤집을시 trailing zeros가 맨 앞으로 가게 되는데 이것들은 제거되기때문이다.
그래서 맨 끝의 수가 0인지 아닌지만 판단하면된다.