공부해 codingTest

프로그래머스 JS Level 1. 문자열을 정수로 바꾸기

러쉬허쉬 2022. 9. 21. 03:09

Level 1. 문자열을 정수로 바꾸기

입력받은 문자열을 쪼개서 배열로 만들고 새로운 변수에 대입한다.

findIndex 함수를 사용해 배열에 "-"가 포함되어 있는지 찾는다.

"-"가 없을 경우 -1이 반환되니 쉽게 Number 메소드로 입력받은 문자열을 숫자로 만들어 반환한다.

 

"-"가 있을 경우 0이 반환되니 가장 앞에 있는 "-"를 shift로 배열에서 제외하고,

join함수를 통해 하나의 문자열로 합친 뒤 Number 메소드로 숫자로 바꿔준다.

이때 음수로 만들어 줘야 하기 때문에 숫자로 바꿔준 값을 2배만큼 빼준다.

ex. 1을 -1로 만들려면 1 - 1*2를 해주는 방식이다.

 

 

 

제출한 뒤 다른 사람 풀이를 봤다.

function strToInt(str) {

  return str/1

}

 

변수의 타입이 다이나믹하게 바뀌는 자바스크립트의 특성을 이용한 멋진 코딩이다...

어이가 없을 정도로 깔끔하다.