

원래 안쓰려고 했는데, 정답률이 57%밖에 안되길래 의아해서 그냥 기록합니다.
split이나 StringTokenizer를 사용하여 공백으로 끊어주고,
두 정수는 끊어줘서 만들어준 배열에 offset 0과 2에 담기고, 1에는 연산자가, 4에는 결과값이 담겨 각각을 비교해주면 됩니다.
class Solution {
public String[] solution(String[] quiz) {
int l = quiz.length;
String[] answer = new String[l];
for (int i=0; i<l; i++) {
String[] str = quiz[i].split(" ");
int[] num = {Integer.parseInt(str[0]), Integer.parseInt(str[2])};
int oper=0;
if (str[1].equals("-")) {
oper = num[0] - num[1];
} else if (str[1].equals("+")) {
oper = num[0] + num[1];
}
if (oper==Integer.parseInt(str[4])) {
answer[i] = "O";
} else {
answer[i] = "X";
}
}
return answer;
}
}'프로그래머스 문제풀이 > Level 0' 카테고리의 다른 글
| 숨어있는 숫자의 덧셈 (2) (자바, Java) (0) | 2022.12.11 |
|---|---|
| 잘라서 배열로 저장하기 (자바, Java) (0) | 2022.12.11 |
| 이진수 더하기 (자바, Java) (0) | 2022.12.02 |
| 문자열 계산하기 (자바, Java) (0) | 2022.12.02 |
| 컨트롤 제트 (자바, Java) (0) | 2022.12.01 |