프로그래머스 문자열을 정수로 바꾸기 자바스크립트
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 알고리즘' 카테고리의 다른 글
프로그래머스 행렬의 덧셈 자바스크립트 (0) | 2022.01.17 |
---|---|
프로그래머스 핸드폰 번호 가리기 자바스크립트 (0) | 2022.01.15 |
프로그래머스 가운데 글자 가져오기 자바스크립트 (0) | 2022.01.15 |
프로그래머스 짝수와 홀수 자바스크립트 (0) | 2022.01.14 |
프로그래머스 직사각형 별찍기 자바스크립트 (0) | 2022.01.14 |