18번 [문제 설명]
문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.
[제한 조건]
s의 길이는 1 이상 5이하입니다.
s의 맨앞에는 부호(+, -)가 올 수 있습니다.
s는 부호와 숫자로만 이루어져있습니다.
s는 "0"으로 시작하지 않습니다.
[입출력 예]
예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다.
str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다.
매개변수 STR을 입력받아 숫자로 반환하는 solution 을 만들어보라는 뜻~
데이터타입 변환을 사용해보자.
//함수 선언문
function solution(str) {
let answer = +str;
return answer;
}
//함수 표현식
const solution = s => +s;
let answer 에 매개변수 str과 +를 붙여준다.
그러면 입력받은 매개변수를 number 데이터형으로 변환하여 출력한다.
기본적인 함수 선언문과 함수 표현식(화살표함수)로 표현해보았다.
Number 함수를 사용해보자.
// 함수 선언문
function solution(str) {
return Number(str);
}
const solution = str => Number(str);
// 함수 표현식
const solution = str => Number(str);
Number()는 매개변수 str을 숫자로 변환하는 JavaScript 내장 함수다.
만약 매개변수 STR이 숫자 형태의 문자열이라면 해당 숫자를 반환하고, 그렇지 않으면 NaN을 반환한다.
pasrInt 함수를 사용해보자.
// 함수 선언문
function solution(str) {
var num = parseInt(str, 10);
return num;
}
// 함수 표현식
const solution = str => parseInt(str,10);
parseInt 함수는 문자열을 정수로 변환하는 데 사용되며, 두 번째 매개변수로 진법을 지정한다. 여기서 10은 10진법을 의미, 만약 str이 숫자로 변환될 수 없는 문자열이라면, NaN (Not a Number)을 반환할 것이다.
문자열 str을 매개변수로 받아서, parseInt 함수를 사용하여 10진수 정수로 변환한 후 그 값을 반환하는 코드다.
parseFloat 함수를 사용해보자.
// 함수 선언문
function solution(str) {
var num = parseFloat(str);
return num;
}
// 함수 표현식
const solution = str => parseFloat(str);
parseFloat 함수를 사용하여 해당 문자열을 부동 소수점 숫자로 변환합니다. 그리고 변환된 숫자를 반환한다.
만약 문자열이 숫자로 시작하지 않으면, NaN (Not a Number)을 반환한다.