설명
A, B 두 사람이 가위바위보 게임을 합니다. 총 N번의 게임을 하여 A가 이기면 A를 출력하고, B가 이기면 B를 출력합니다. 비길 경우에는 D를 출력합니다. 가위, 바위, 보의 정보는 1:가위, 2:바위, 3:보로 정하겠습니다. 예를 들어 N=5이면

두 사람의 각 회의 가위, 바위, 보 정보가 주어지면 각 회를 누가 이겼는지 출력하는 프로그램을 작성하세요.
입력
첫 번째 줄에 게임 횟수인 자연수 N(1<=N<=100)이 주어집니다.
두 번째 줄에는 A가 낸 가위, 바위, 보 정보가 N개 주어집니다.
세 번째 줄에는 B가 낸 가위, 바위, 보 정보가 N개 주어집니다.
출력
각 줄에 각 회의 승자를 출력합니다. 비겼을 경우는 D를 출력합니다.
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public String solution(int n, int[] a, int[]b) {
String answer = "";
for (int i = 0; i < n; i++){
if (a[i] == b[i]) answer += "D";
else 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 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 (char x : T.solution(n, a, b).toCharArray()) System.out.println(x);
}
}
'Algorithm > Java알고리즘 문제풀이 & Kotlin' 카테고리의 다른 글
[Algorithm] 단어 뒤집기 (0) | 2022.12.22 |
---|---|
[Algorithm] 특정 문자 뒤집기 (0) | 2022.12.22 |
[Algorithm] 보이는 학생 (0) | 2022.12.21 |
[Algorithm] 큰 수 출력하기 (0) | 2022.09.16 |
[Algorithm] 암호 (0) | 2022.06.22 |
설명
A, B 두 사람이 가위바위보 게임을 합니다. 총 N번의 게임을 하여 A가 이기면 A를 출력하고, B가 이기면 B를 출력합니다. 비길 경우에는 D를 출력합니다. 가위, 바위, 보의 정보는 1:가위, 2:바위, 3:보로 정하겠습니다. 예를 들어 N=5이면

두 사람의 각 회의 가위, 바위, 보 정보가 주어지면 각 회를 누가 이겼는지 출력하는 프로그램을 작성하세요.
입력
첫 번째 줄에 게임 횟수인 자연수 N(1<=N<=100)이 주어집니다.
두 번째 줄에는 A가 낸 가위, 바위, 보 정보가 N개 주어집니다.
세 번째 줄에는 B가 낸 가위, 바위, 보 정보가 N개 주어집니다.
출력
각 줄에 각 회의 승자를 출력합니다. 비겼을 경우는 D를 출력합니다.
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public String solution(int n, int[] a, int[]b) {
String answer = "";
for (int i = 0; i < n; i++){
if (a[i] == b[i]) answer += "D";
else 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 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 (char x : T.solution(n, a, b).toCharArray()) System.out.println(x);
}
}
'Algorithm > Java알고리즘 문제풀이 & Kotlin' 카테고리의 다른 글
[Algorithm] 단어 뒤집기 (0) | 2022.12.22 |
---|---|
[Algorithm] 특정 문자 뒤집기 (0) | 2022.12.22 |
[Algorithm] 보이는 학생 (0) | 2022.12.21 |
[Algorithm] 큰 수 출력하기 (0) | 2022.09.16 |
[Algorithm] 암호 (0) | 2022.06.22 |