자바스크립트

[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문을 사용하여 +일 때 더하고 -일 때 빼고 *일 때 곱하고 /일 때 나누도록 했습니다.