문자열을 정수로 바꾸기

·2022년 3월 18일
0

알고리즘

목록 보기
1/47

푸는 방식은 다양하지만 나는 맨처음에는 이렇게 생각했다.

어짜피 부호와 숫자로만 이루어져있다면, 그걸 그냥 숫자로 형태를 바꾸면 되지 않을까?

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()을 사용하는 것이 일반적이라
다른 사람들과의 코딩방식이 같은 것이 코드리딩에 도움을 줄 것이라고 이야기를 하셨다

profile
물류 서비스 Backend Software Developer

0개의 댓글