Developer. Designer

프로그래머스 기초트레이닝 Day18-3

간단한 식 계산하기😀

문자열 binomial이 매개변수로 주어집니다.
binomial은 “a op b” 형태의 이항식이고 a와 b는 음이 아닌 정수, op는 ‘+’, ‘-‘, ‘*’ 중 하나입니다.
주어진 식을 계산한 정수를 return 하는 solution 함수를 작성해 주세요.

※ 제한 사항
0 ≤ a, b ≤ 40,000
0을 제외하고 a, b는 0으로 시작하지 않습니다.

입출력

binomial result
“43 + 12” 55
“0 - 7777” -7777
“40000 * 40000” 1600000000


function solution(binomial) {
    // 이항식을 공백을 기준으로 나누기
    var tokens = binomial.split(" ");
    
    // 나뉜 토큰들을 변수에 저장
    var a = parseInt(tokens[0]);
    var op = tokens[1];
    var b = parseInt(tokens[2]);

    // 계산 결과를 저장할 변수
    var result;

    // 이항식 계산
    switch (op) {
        case '+':
            result = a + b;
            break;
        case '-':
            result = a - b;
            break;
        case '*':
            result = a * b;
            break;
        default:
            // 예외 처리: 지원되지 않는 연산자일 경우
            console.log("지원되지 않는 연산자입니다.");
            return null;
    }

    return result;
}