Solution 1) 내 풀이
class Solution {
    public int solution(String binomial) {
        String[] strBinoMial = binomial.split(" ");
        int answer = 0;

        switch (strBinoMial[1]) {
            case "+" :
                answer = Integer.parseInt(strBinoMial[0]) + Integer.parseInt(strBinoMial[2]);
                break;
            case "-" :
                answer = Integer.parseInt(strBinoMial[0]) - Integer.parseInt(strBinoMial[2]);
                break;
            case "*" :
                answer = Integer.parseInt(strBinoMial[0]) * Integer.parseInt(strBinoMial[2]);
                break;
        }
        return answer;
    }
}

 

코드 및 문제 리뷰

문자열의 수식을 그대로 진행해 int 형으로 반환하는 문제이다.

 

case가 많지 않고 문자열 자체가 space로 구분 돼 있어 어렵지 않게 풀수 있었다.

case를 일일히 지정해 주었는데 너무 반복되는 문자가 많아보여 더 줄일 수 있는 방법이 없을까 했지만,

다른 사람의 풀이를 봐도 크게 다른 코드는 보이지 않았다.

+ Recent posts