알고리즘/프로그래머스

프로그래머스Lv0 - OX퀴즈 - JAVA

놀이방사장님 2023. 9. 12. 00:00
728x90
반응형

안녕하세요 놀이방사장입니다.

 

이번 포스팅은 프로그래머스 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를 배열로 변환합니다.

 

 

반응형