본문 바로가기

프로그래머스/lv0

OX 퀴즈

/* OX 퀴즈
 * 덧셈, 뺄셈 수식들이 'X [연산자] Y = Z' 형태로 들어있는 문자열 배열 quiz가 매개변수로 주어집니다.
 * 수식이 옳다면 "O"를 틀리다면 "X"를
 * 순서대로 담은 배열을 return하도록 solution 함수를 완성해주세요
 *
 * quiz                                                         result
 * ["3 - 4 = -3", "5 + 6 = 11"]                                 ["X", "O"]
 * ["19 - 6 = 13", "5 + 66 = 71", "5 - 15 = 63", "3 - 1 = 2"]   ["O", "O", "X", "O"]
 *
 * 3 - 4 = -3 은 틀린 수식이므로 "X", 5 + 6 = 11 은 옳은 수식이므로 "O" 입니다.
 * 따라서 ["X", "O"]를 return합니다.
 * 19 - 6 = 13 은 옳은 수식이므로 "O", 5 + 66 = 71 은 옳은 수식이므로 "O",
 * 5 - 15 = 63 은 틀린 수식이므로 "X", 3 - 1 = 2는 옳은 수식이므로 "O"
 * 따라서 ["O", "O", "X", "O"]를 return합니다.
 */
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import java.util.*;
public class programmer_0_12 {
    static String[] q1 = {"3 - 4 = -3""5 + 6 = 11"};
    static String[] q2 = {"19 - 6 = 13""5 + 66 = 71""5 - 15 = 63""3 - 1 = 2"};
 
    public String cal(String[] ar){
        String rst = "X";
        int cal_rst = 0;
        
        for(int i=0; i<ar.length; i++){
            switch(ar[1]){
                case "+" : 
                    cal_rst = Integer.parseInt(ar[0]) + Integer.parseInt(ar[2]);
                    break;
                case "-" :
                    cal_rst = Integer.parseInt(ar[0]) - Integer.parseInt(ar[2]);
                    break
            }
 
            if(Integer.parseInt(ar[4]) == cal_rst){
                rst = "O";
            }
        }
        return rst;
    }
    public String[] solution(String[] quiz) {
        String[] answer = new String[quiz.length];
 
        for(int i=0; i < quiz.length; i++){
            String[] ar = quiz[i].split(" ");
            answer[i] = cal(ar);
        }
        for(String i : answer){
            System.out.print(i + ",");
        }
        System.out.println();
 
        return answer;
    }
    public static void main(String args[]){
        programmer_0_12 t = new programmer_0_12();
        System.out.println("---------------------------------------");
        System.out.println("result = " + t.solution(q1));
        System.out.println("---------------------------------------");
        System.out.println("result2 = " + t.solution(q2));
        System.out.println("---------------------------------------");
    }
}
 
cs

'프로그래머스 > lv0' 카테고리의 다른 글

제곱수 판별  (0) 2022.12.06
문자열안에 문자열  (0) 2022.12.06
자릿수 더하기  (0) 2022.12.06
n의 배수 고르기  (0) 2022.12.06
숫자 찾기  (0) 2022.12.06