푸는 방식은 다양하지만 나는 맨처음에는 이렇게 생각했다.
어짜피 부호와 숫자로만 이루어져있다면, 그걸 그냥 숫자로 형태를 바꾸면 되지 않을까?
function solution(s) { return Number(s) }
강제 형 변환을 사용하여 숫자로 만들어버렸다.
정답은 맞다길래 제출을 해보고 다른 사람들의 코드를 봤는데....,
완전 기초의 기초였던 것을 망각하고^^... 더 쉬운 방법이 있다는 것을 기억해냈다.
"1" + 1 = "11"
"1" - 1 = 0
"1" / 1 = 1
"1" * 1 = 1
-"1" = -1
+"1" = 1
즉 연산자를 사용하면 숫자로 구성되어있는 문자열을 숫자로 변환할 수 있다는 것을 말이다,,,
그은데 비트연산자도 사용할 수 있다네...? "1">>0 = 1 , "1"<<0 = 1
대신 문제에서는 부호가 있어서 그것만 유의하면 된다
왜냐하면 -(-1)=1이고 -(+1)=1이니까
맨 앞에 -는 쓰면 안되고 +만 사용할 수 있다.
p.s 참고한 홈페이지 [자바스크립트] 문자 ↔ 숫자 타입 변환 방법 / 성능 분석
++ p.s 오늘 알고리즘 수업을 진행하면서 나왔는데
일반적으로는 Number()을 사용하는 것이 일반적이라
다른 사람들과의 코딩방식이 같은 것이 코드리딩에 도움을 줄 것이라고 이야기를 하셨다