https://school.programmers.co.kr/learn/courses/30/lessons/181865
정답
class Solution {
public int solution(String binomial) {
int answer = 0;
if(binomial.contains("+"))
{
String temp[] = binomial.split("\\+");
answer = Integer.parseInt(temp[0].trim()) + Integer.parseInt(temp[1].trim());
}
else if(binomial.contains("-"))
{
String temp[] = binomial.split("\\-");
answer = Integer.parseInt(temp[0].trim()) - Integer.parseInt(temp[1].trim());
}
else if(binomial.contains("*"))
{
String temp[] = binomial.split("\\*");
answer = Integer.parseInt(temp[0].trim()) * Integer.parseInt(temp[1].trim());
}
return answer;
}
}
다른 사람의 풀이
1)
public class Solution {
public static int solution(String binomial) {
String[] parts = binomial.split(" ");
int a = Integer.parseInt(parts[0]);
int b = Integer.parseInt(parts[2]);
char op = parts[1].charAt(0);
int result = 0;
switch (op) {
case '+':
result = a + b;
break;
case '-':
result = a - b;
break;
case '*':
result = a * b;
break;
default:
throw new IllegalArgumentException("Invalid operator: " + op);
}
return result;
}
}
'Java > 프로그래머스' 카테고리의 다른 글
[JAVA] 프로그래머스 - rny_string (0) | 2024.04.10 |
---|---|
[JAVA] 프로그래머스 - 문자열 바꿔서 찾기 (0) | 2024.04.10 |
[JAVA] 프로그래머스 - 문자열 잘라서 정렬하기 (0) | 2024.04.10 |
[JAVA] 프로그래머스 - x 사이의 개수 (0) | 2024.04.10 |
[JAVA] 프로그래머스 - 공백으로 구분하기 2 (0) | 2024.04.09 |