문자열 binomial이 매개변수로 주어집니다. binomial은 "a op b" 형태의 이항식이고 a와 b는 음이 아닌 정수, op는 '+', '-', '*' 중 하나입니다. 주어진 식을 계산한 정수를 return 하는 solution 함수를 작성해 주세요.
class Solution {
public int solution(String binomial) {
int answer = 0;
String[] a=binomial.split(" ");
int a1 = Integer.parseInt(a[0]);
int b1 = Integer.parseInt(a[2]);
if(a[1].equals("+")){
answer=a1+b1;
}
else if(a[1].equals("-")){
answer=a1-b1;
}else {
answer = a1*b1;
}
return answer;
}
}
우선 주어진 문자열을 공백을 기준으로 나눠서 분리해주고 두개 숫자를 변환해줘서 구해주고
가운데 있는 연산자가 각각 위에처럼 경우가 있으니 그걸 분리 해줘서 나눠주고 식을 구하면된다.!
끛!!
'자바 알고리즘 문제' 카테고리의 다른 글
| 약수 구하기 (1) | 2023.10.31 |
|---|---|
| 배열 회전시키기 (0) | 2023.10.31 |
| 특별한 2차원 배열 (0) | 2023.10.29 |
| 덧셈식 출력하기 (0) | 2023.10.29 |
| 문자열 잘라서 정렬하기 (0) | 2023.10.27 |