문제
내가 작성한 정답
class Solution {
public int solution(String binomial) {
String[] arr = binomial.split(" ");
int a = Integer.parseInt(arr[0]), b= Integer.parseInt(arr[2]);
return (arr[1].equals("+"))?a+b:(arr[1].equals("-"))?a-b:a*b;
}
}다른 사람들의 정답
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;
}
}Share article