본문 바로가기

카테고리 없음

문자열 s를 숫자로 변환한 결과를 반환하는 함수 만들기 - 코드카타 알고리즘 풀이

 

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)을 반환한다.