프로그래머스Lv0 - OX퀴즈 - JAVA
안녕하세요 놀이방사장입니다.
이번 포스팅은 프로그래머스 Lv0
OX퀴즈 풀이입니다.
문제 설명
quiz배열에 수식이 있는데 맞는 수식에는 O 틀린 수식에는 X를 출력하면 되는 문제입니다.
제 코드)
import java.util.*;
class Solution {
public String[] solution(String[] quiz) {
String[] answer = {};
List<String> array = new ArrayList<>();
for(int i=0; i<quiz.length; i++){
String str = quiz[i].replaceAll("\"","");
String[] check_value = str.split(" ");
if(check_value[1].equals("+")){
if(Integer.valueOf(check_value[4]) == Integer.valueOf(check_value[0]) + Integer.valueOf(check_value[2])){
array.add("O");
}else array.add("X");
}else if(check_value[1].equals("-")){
if(Integer.valueOf(check_value[4]) == Integer.valueOf(check_value[0]) - Integer.valueOf(check_value[2])){
array.add("O");
}else array.add("X");
}
}
answer = array.toArray(new String[array.size()]);
return answer;
}
}
캡쳐로 안 보여서 그냥 복붙해서 보여드렸습니다.
저는 먼저 양끝에 ""을 없애주고 시작했습니다.
그 후 공백을 기준으로 문자열을 자르고 인덱스 1은 더하기, 마이너스 고정이니깐 저렇게 구문에 조건을 주고 인덱스 0의 값과 2의 값을 부호에 따라 계산하고 인덱스 4랑 비교한 후 일치하면 + 일치하지 않으면 - 를 주었습니다.
그 후 값을 넣은 List를 배열로 변환합니다.