간단한 식 계산하기

Programmers 코딩 기초 트레이닝

문제 설명

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

제한사항

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

입출력 예

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

입출력 예 설명

입출력 예 #1
예제 1번의 binomial은 “43 + 12”로 이 식을 계산한 결과인 43 + 12 = 55를 반환합니다.

입출력 예 #2
예제 2번의 binomial은 “0 - 7777”로 이 식을 계산한 결과인 0 - 7777 = -7777을 반환합니다.

입출력 예 #3
예제 3번의 binomial은 “40000 * 40000”으로 이 식을 계산한 결과인 40000 × 40000 = 1600000000을 반환합니다.


class Solution {
    public int solution(String binomial) {
        // 이항식에서 공백을 기준으로 분리
        String[] parts = binomial.split(" ");
        // 분리한 후 숫자와 연산자로 변환
        int a = Integer.parseInt(parts[0]);
        String op = parts[1];
        int b = Integer.parseInt(parts[2]);
        
        // 계산한 결과를 저장할 변수
        int answer = 0;
        
        // 연산자에 따라 계산 수행
        switch(op){
            
            case "+":
            answer = a + b;
            break;    
            
            case "-":
            answer = a - b;
            break;

            case "*":
            answer = a * b;
            break;
        }
        
        return answer;
    }    
}

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges

Leave a comment