본문 바로가기
알고리즘 스터디/[프로그래머스] 연습문제

[알고리즘] 문자열을 정수로 바꾸기 문제 풀이(자바스크립트 javascript)

by 제니운 2022. 7. 15.
728x90

 

(문제풀이 생각)

1. 일단 문자열을 정수로 바꾸는 방법을 모르니까 구글링하기

 

(구글링 결과)

 

👌 Number()함수를 사용하여 JavaScript에서 문자열을 숫자로 변환

👌 parseInt()함수를 사용하여 JavaScript에서 문자열을 정수로 변환

 

나는 많이 헷갈렸다..

연습문제 제목은 문자열을 "정수로 바꾸기" 인데,

문제 설명은 문자열 s를 "숫자로 변환한 결과"를 반환하는 함수라고 되어 있어서!

 

✅ 결론

 

- 숫자는 정수, 실수, 허수 등 모두 포함하니까 숫자 안에 정수가 포함이 되는 것이고

나는 이 문제의 정답은 parseInt()가 맞다고 생각한다.

 

- 대부분 구글링을 하면 Number()가 정답이라고 공유되어 있고 실제로 문제 도출도 무리없이 된다.

 

- 하지만 정의가 다르기 때문에 난 parseInt()로 제출하겠다..!

- 코드상으로는 아래 정리된 네 개 모두 사용해도 된다고 하며, 문제 없다고 한다.

 

 

✅ 최종 코드

function solution(s) {
    //return Number(s);
    return parseInt(s); 
}

 

(가능한 방법)

 

❗s = "-1234" 일때,

 

 

1. Number('-1234') = -1234

2. ParseInt('-1234') = -1234

 

3. '-1234' / 1 

 

1) -1234 / 1 이렇게 바꿔주고

2) = -1234

 

4. '1234' * 1 

 

1) 1234 * 1

2) 1234

728x90