function solution(s) {
return Number(s);
}
놀랍게도 이렇게만 해도 정답이다.
이유를 살펴보자.
입력 데이터 : "+1234"
Number("+1234") = 1234
입력 데이터 : "-1234"
Number("-1234") = -1234
Number()는 맨 앞에 0이 오면 자동적으로 0을 지우는데,
문제 조건에는 0이 맨 앞에 오지않는다고 했으므로 고려하지 않아도 된다.
필자가 걱정했던 것은 "12+3-44" 이런 식으로 숫자 사이사이에 기호가 들어가 있는 케이스가 존재하는 상황이었는데, 그런 케이스는 고려하지 않는 것으로 보인다.
function solution(s) {
return s / 1;
}
자바스크립트는 문자형 / 숫자형을 하면 숫자형으로 변환되는데,
그 특성을 활용하신 것 같다.