프로그래머스 문자열을 정수로 바꾸기 자바스크립트

2022. 1. 15. 13:58코딩공부/JavaScript 알고리즘

문자열을 정수로 바꾸기

문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.

제한 조건
  • s의 길이는 1 이상 5이하입니다.
  • s의 맨앞에는 부호(+, -)가 올 수 있습니다.
  • s는 부호와 숫자로만 이루어져있습니다.
  • s는 "0"으로 시작하지 않습니다.
 
입출력 예

예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다.
str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다.

 

나의 풀이

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

 

다른 풀이

function strToInt(str){
  return str/1
 }

문자열을 int로 나누면 자동으로 문자열이 parsing(형변환)이 되여 리턴값을 int로 준다고 한다

 

문법 정리

1. Number() 함수

 

문자열을 숫자로 변환해 주는 함수

-값을 넣으면 -값도 그대로 붙어서 숫자로 변환해준다

 

2. 형변환

 

- 묵시적 타입 변환(자동 형변환)

let a = 10;
let b = "5";
console.log(a+b); //105
console.log(a*b); //50
let a = "10";
let b = "20";
let result = a + b; // 1020
result = a-b; //-10 숫자만 - 연산을 한다고 생각하기 때문에 자동으로 형변환을 해서 계산해준다
let c  = "문자";
result = a-c; //NaN

string 값끼리 - 연산을 하면 -연산은 숫자만 가능하다고 생각되어 자동으로 int로 형변환 후 계산해서 값을 내준다 

이처럼 자바스트립트에서는 특정 타입의 값을 기대하는 곳에 다른 타입의 값이 오면, 자동으로 타입을 변환해서 사용한다.

 

- 명시적 타입변환

Number(), parseInt(), parseFloat(), String(), Boolean() 등이 있다.


https://ryangx2.tistory.com/50

 

[JavaScript] 3. 자바스크립트의 타입 변환 & 대화 상자

# 자바스크립트의 타입 변환 let a = 10; // number 형 let b = "5"; // string 형 console.log(a + b);  // 105 도출 console.log(a * b);  // 50 도출 * 자바스크립트의 변수는 타입이 고정되어 있지..

ryangx2.tistory.com