자바 알고리즘 문제

OX 퀴즈

쿠키키키키 2024. 4. 5. 17:11

덧셈, 뺄셈 수식들이 'X [연산자] Y = Z' 형태로 들어있는 문자열 배열 quiz가 매개변수로 주어집니다. 수식이 옳다면 "O"를 틀리다면 "X"를 순서대로 담은 배열을 return하도록 solution 함수를 완성해주세요.

import java.util.*;

class Solution {
    public String[] solution(String[] quiz) {
        List<String[]> list = new ArrayList<>();
        String[] answer = new String[quiz.length];
        int x=0;
        int y=0;
        int result=0;

        for (int i = 0; i < quiz.length; i++) {
            list.add(quiz[i].split(" "));
        }
        for (int i = 0; i < list.size(); i++) {
            x=Integer.parseInt(list.get(i)[0]);
            y=Integer.parseInt(list.get(i)[2]);
            result=Integer.parseInt(list.get(i)[4]);
            if(list.get(i)[1].equals("-")){
                if(x-y==result){
                    answer[i]="O";
                }else {
                    answer[i]="X";
                }
            }else {
                if(x+y==result){
                    answer[i]="O";
                }else {
                    answer[i]="X";
                }

            }
        }
        return answer;
    }
}

 

이번에는 원래 했던거에 살짝 연장선? 느낌이다.

수식이 주어지니  공백을 기준으로 split 을 써주고 

 

for 문을 통해서 각각 상황에 맞게 그 수식이 맞는지 틀린지 를 판별 해주면 끝이다ㅏ.!!!

'자바 알고리즘 문제' 카테고리의 다른 글

연속된 수의 합  (0) 2024.04.06
다음에 올 숫자  (0) 2024.04.06
종이 자르기  (0) 2024.04.04
배열 조각하기  (1) 2024.04.03
코드 처리하기  (0) 2024.04.01