
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를 일일히 지정해 주었는데 너무 반복되는 문자가 많아보여 더 줄일 수 있는 방법이 없을까 했지만,
다른 사람의 풀이를 봐도 크게 다른 코드는 보이지 않았다.
'연습문제 > 프로그래머스, 기초 트레이닝' 카테고리의 다른 글
| [프로그래머스 기초_java] rny_string (1) | 2023.11.03 |
|---|---|
| [프로그래머스 기초_java] 문자열 바꿔서 찾기 (0) | 2023.11.03 |
| [프로그래머스 기초_java] 문자열 잘라서 정렬하기 (0) | 2023.11.03 |
| [프로그래머스 기초_java] x사이의 개수 (1) | 2023.11.03 |
| [프로그래머스 기초_java] 공백으로 구분하기 2 (0) | 2023.11.02 |