문제
내가 작성한 정답
삼항연산자
class Solution {
public int solution(String binomial) {
String[] ss = binomial.split(" ");
int a = Integer.parseInt(ss[0]), b = Integer.parseInt(ss[2]);
String op = ss[1];
return op.equals("+")? a+b:op.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