찌니의 프로그래밍 삼매경

[알고리즘] 배열 가위바위보 본문

알고리즘

[알고리즘] 배열 가위바위보

zzI니☆ 2022. 10. 24. 10:18
728x90

👀 A, B 두 사람이 가위바위보 게임을 합니다. 총 N번의 게임을 하여 A가 이기면 A를 출력하고, B가 이기면 B를 출력합니다. 비길 경우에는 D를 출력합니다.

가위, 바위, 보의 정보는 1:가위, 2:바위, 3:보로 정하겠습니다.

예를 들어 N=5이면

두 사람의 각 회의 가위, 바위, 보 정보가 주어지면 각 회를 누가 이겼는지 출력하는 프로그램을 작성하세요.

 

 입력

첫 번째 줄에 게임 횟수인 자연수 N(1<=N<=100)이 주어집니다.

두 번째 줄에는 A가 낸 가위, 바위, 보 정보가 N개 주어집니다.

세 번째 줄에는 B가 낸 가위, 바위, 보 정보가 N개 주어집니다.

5
2 3 3 1 3
1 1 2 2 3

 

 출력

각 줄에 각 회의 승자를 출력합니다. 비겼을 경우는 D를 출력합니다.

A
B
A
B
D

import java.util.Scanner;

// 가위바위보
// 5
// 2 3 3 1 3
// 1 1 2 2 3
// 1:가위, 2:바위, 3:보
// 비겼을 경우 D
public class Main {
    public static void solution(int size, int[] arr1, int[] arr2) {
        String result = "";

        for(int i = 0; i < size; i++){
            result += (arr1[i] == arr2[i]) ? "D" : ((1 == arr1[i] && 3 == arr2[i]) || (2 == arr1[i] && 1 == arr2[i]) || (3 == arr1[i] && 2 == arr2[i])) ? "A" : "B";
        }

        for(char x : result.toCharArray()){
            System.out.println(x);
        }
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int size = sc.nextInt();
        int arr1[] = new int[size];
        int arr2[] = new int[size];

        for (int i = 0; i < size; i++) {
            arr1[i] = sc.nextInt();
        }
        for (int i = 0; i < size; i++) {
            arr2[i] = sc.nextInt();
        }
        solution(size, arr1, arr2);
    }
}
728x90
Comments