공부해 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
}
변수의 타입이 다이나믹하게 바뀌는 자바스크립트의 특성을 이용한 멋진 코딩이다...
어이가 없을 정도로 깔끔하다.