본문 바로가기
Algorithm/Programmers

[Programmers] Lv.0 / OX퀴즈 / Java

by unknownomad 2024. 6. 10.

문제

 

풀이

class Solution {
    public String[] solution(String[] quiz) {
        
        String[][] formula = new String[quiz.length][5];
        String[] answer = new String[quiz.length];
        
        for(int i = 0; i < quiz.length; i++) {
            formula[i] = quiz[i].split(" ");
        
            int num1 = Integer.parseInt(formula[i][0]);
            int num2 = Integer.parseInt(formula[i][2]);
            int result_num = Integer.parseInt(formula[i][4]);
            String operator = formula[i][1];
        
            if(operator.equals("+")) {
                answer[i] = (num1 + num2) == result_num ? "O" : "X";
            } else if(operator.equals("-")) {
                answer[i] = (num1 - num2) == result_num ? "O" : "X";
            }
        }
        return answer;
    }
}
class Solution {
    public String[] solution(String[] quiz) {
        for(int i = 0; i < quiz.length; i++) {
            String[] formula = quiz[i].split(" ");
            int result = Integer.parseInt(formula[0]) + ( Integer.parseInt(formula[2]) * (formula[1].equals("+") ? 1 : -1) );
            quiz[i] = ( result == Integer.parseInt(formula[4]) ) ? "O" : "X";
        }
        return quiz;
    }
}

 

출처

https://school.programmers.co.kr/learn/courses/30/lessons/120907

댓글