문제
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
풀이
생략
코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int[] a = new int[n];
//1:가위, 2:바위, 3:보
for(int i=0; i<n; i++) {
a[i] = in.nextInt();
}
for(int i=0; i<n; i++) {
int b = in.nextInt();
System.out.println(getWinner(a[i], b));
}
}
//1은 2한테지고 3한테 이긴다
//2는 3한테 지고 1한테이긴다
//3은 1한테 지고 2한테 이긴다
public static char getWinner(int a, int b) {
if(a == b) return 'D';
else if(a == 1 && b == 3) return 'A';
else if(a == 2 && b == 1) return 'A';
else if(a == 3 && b == 2) return 'A';
return 'B';
}
}
'PS(Java) > 인프런 강의 문제' 카테고리의 다른 글
[PS] 인프런 강의 - Array 5. 소수(에라토스테네스 체) (0) | 2022.10.18 |
---|---|
[PS] 인프런 강의 - Array 4. 피보나치 수열 (0) | 2022.10.15 |
[PS] 인프런 강의 - Array 2. 보이는 학생 (0) | 2022.10.15 |
[PS] 인프런 강의 - Array 1. 큰 수 출력하기 (0) | 2022.10.15 |
[PS] 인프런 강의 - 문자열 12. 암호 (0) | 2022.10.15 |