자바스크립트
[JavaScript] 프로그래머스 간단한 식 계산하기
코딩하는둥이
2024. 10. 10. 10:28
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
문자열 binomial이 매개변수로 주어집니다. binomial은 "a op b" 형태의 이항식이고 a와 b는 음이 아닌 정수, op는 '+', '-', '*' 중 하나입니다. 주어진 식을 계산한 정수를 return 하는 solution 함수를 작성해 주세요.
입출력 예
binomial | result |
"43 + 12" | 55 |
코드
const solution = (binomial) => {
var strArr = binomial.split(" ");
let num1 = parseInt(strArr[0]);
let operator = strArr[1];
let num2 = parseInt(strArr[2]);
if (operator === "+") {
return num1 + num2;
}else if(operator === "-"){
return num1 - num2;
}else if(operator === "*"){
return num1 * num2;
}else{
return num1 / num2;
}
return 0;
}
console.log(solution("43 + 12")); // 55 출력
설명
1) split를 사용하여 binomial를 공백을 기준으로 문자열를 나눕니다.
2) num1, num2를 만들어 문자열를 숫자로 만들어주고 operator를 만들어 연산자를 저장해줍니다.
3) if문을 사용하여 +일 때 더하고 -일 때 빼고 *일 때 곱하고 /일 때 나누도록 했습니다.