프로그래머스 문제풀이/Level 0

OX퀴즈 (자바, Java)

뮤츠 2022. 12. 5. 00:13

원래 안쓰려고 했는데, 정답률이 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;
    }
}