728x90
문제 설명
- 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요
제한조건
- s의 길이는 1이상 5이하
- s의 맨앞에는 부호(+,-)가 올 수 있습니다
- s는 부호와 숫자로만 이루어져있습니다
- s는 0으로 시작하지 않습니다
입출력 예
- 예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다.
str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다.
나의 답
function solution(s) {
var answer = 0;
answer = Number(s)
return answer;
}
그냥 단순하게 잉? 그냥 숫자형으로 변환해주면 아닌가 하는 생각에 변환을 하였다
Number()와 마찬가지로 parseInt() 를 사용해도 무방
다른 사람 풀이
function strToInt(str){
return str/1
}
생각지도 못한 방법이었던,,
자바스크립트 언어는 타입이 굉~장히 유연한언어
*,/ 등 사칙연산을 문자형에 해주면 자동적으로 자바스크립트에서 str 을 num타입으로 바꿔 인식한다
간단히 말해 문자형에 사칙연산을 해주면 자동으로 숫자형이된다
function strToInt(str){
return +str;
}
위와 같은 풀이도 있었는데
- int to string => ""+int
-
string to int => +string 라고 한다~
728x90
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스 js] 정수 내림차순으로 배치하기 (1) | 2023.10.26 |
---|---|
[프로그래머스 js] 문자열내 p와 y 개수 (2) | 2023.10.23 |
[프로그래머스 js] 최댓값만들기(2) (1) | 2023.10.04 |
[프로그래머스 js] 최댓값 만들기(1) (0) | 2023.09.28 |
[프로그래머스 js] 자리수 더하기 (1) | 2023.09.27 |