Coding Test/프로그래머스[JAVA]

[프로그래머스 Lv0.] 181865번 간단한 식 계산하기 (JAVA)

woojin._. 2024. 10. 21. 13:32

문제 설명

문자열 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

풀이

class Solution {
    public int solution(String binomial) {
        int answer = 0;
        String[] str = binomial.split(" ");
        
        switch(str[1]) {
            case "+":
                answer = Integer.parseInt(str[0]) + Integer.parseInt(str[2]);
                break;
            case "-":
                answer = Integer.parseInt(str[0]) - Integer.parseInt(str[2]);
                break;
            case "*":
                answer = Integer.parseInt(str[0]) * Integer.parseInt(str[2]);
                break;
        }
        
        return answer;
    }
}