알고리즘/백준저지

백준저지 14696번 딱지놀이

anott 2021. 8. 23. 23:32

출처: https://www.acmicpc.net/problem/14696

 

14696번: 딱지놀이

표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 딱지놀이의 총 라운드 수를 나타내는 자연수 N이 주어진다. N 은 1 이상 1,000 이하이다. 다음 줄에는 라운드 1에서 어린이 A가 내는 딱지에 나

www.acmicpc.net

 

제출 날짜: 2021년 8월 22일 일요일

 

 

 

코드

// 출처: 백준저지 14696번 딱지놀이 https://www.acmicpc.net/problem/14696

import java.util.Scanner;

public class BOJ14696 {
    static Scanner sc = new Scanner(System.in);

    public static void main(String[] args) {
        int N = sc.nextInt();
        for (int n = 0; n < N; n++) {
            int aNum = sc.nextInt();
            int[] aScore = getScore(aNum);
            int bNum = sc.nextInt();
            int[] bScore = getScore(bNum);

            char answer = getWinner(aScore, bScore);
            System.out.println(answer); // 답 출력
        }
    }

    private static int[] getScore(int num) { // 점수 계산
        int[] score = new int[4]; // 각 점수에 맞는 배열 인덱스에 저장
        for (int i = 0; i < num; i++) {
            score[sc.nextInt() - 1]++;
        }
        return score;
    }

    private static char getWinner(int[] aScore, int[] bScore) { // 점수 비교
        char winner = 'D'; // 무승부
        for (int i = 3; i >= 0; i--) {
            if (aScore[i] > bScore[i]) {
                return 'A';
            } else if (bScore[i] > aScore[i]) {
                return 'B';
            }
        }
        return winner;
    }

}