Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
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
Tags more
Archives
Today
Total
관리 메뉴

ultra_dev

배열.가위바위보 본문

알고리즘

배열.가위바위보

ultra_dev 2023. 1. 12. 01:35

3. 가위 바위 보

설명

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

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

예를 들어 N=5이면

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

입력

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

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

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

출력

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

예시 입력 1

5
2 3 3 1 3
1 1 2 2 3

예시 출력 1

A
B
A
B
D

📌결과값 출력할 때 String으로하면 한줄로 쭉 나오니 String.toCharArray()해주고 for each문으로 돌면서 출력?

import java.lang.reflect.Array;
import java.util.*;
import java.util.Scanner;

class Main {
    public String solution(int n, int[] a, int[] b) {
        String answer = " ";
        for (int i = 0; i < n; i++) {
            if (a[i]==1 && b[i]==3){
                answer += "A";
            }
            else if(a[i]==2 && b[i] ==1){
                answer += "A";
            }
            else if (a[i] == 3 && b[i] == 2){
                answer += "A";
            }
            else if (a[i] == b[i]){
                answer += "D";
            }
            //A가 이기거나 비긴 경우 빼고는 전부 B가 이긴 경우니
            else answer += "B";

        }
        return answer;

    }

    public static void main(String[] args) {
        Main T = new Main();
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] a = new int[n];
        int[] b = new int[n];
        for (int i = 0; i < n; i++) {
            a[i] = sc.nextInt();
        }
        for (int i = 0; i < n; i++) {
            b[i] = sc.nextInt();
        }
        //출력값이 줄바꿔서 나와야하니 for each문 ...?
        //T.solution(n,a,b)가 String이니까 .toCharArray() 해줘야 문자배열로 만들어지고 x가 돌 수 있음
        for(char x : T.solution(n,a,b).toCharArray())
        System.out.println(x);

    }
}

'알고리즘' 카테고리의 다른 글

배열.에라토스테네스 체(소수 구하기)  (1) 2023.01.12
배열.피보나치 수열  (0) 2023.01.12
배열.보이는 학생  (0) 2023.01.12
배열.큰 수 출력하기  (0) 2023.01.12
문자열.암호  (0) 2023.01.12
Comments