A, B 두 사람이 가위바위보 게임을 합니다. 총 N번의 게임을 하여 A가 이기면 A를 출력하고, B가 이기면 B를 출력합니다. 비길 경우에는 D를 출력합니다.
가위, 바위, 보의 정보는 1:가위, 2:바위, 3:보로 정하겠습니다.
예를 들어 N=5이면
회수 | 1 | 2 | 3 | 4 | 5 |
A의 정보 | 2 | 3 | 3 | 1 | 3 |
B의 정보 | 1 | 1 | 2 | 2 | 3 |
승자 | A | B | A | B | D |
두 사람의 각 회의 가위, 바위, 보 정보가 주어지면 각 회를 누가 이겼는지 출력하는 프로그램 을 작성하세요.
▣ 입력설명
첫 번째 줄에 게임 횟수인 자연수 N(1<=N<=100)이 주어집니다. 두 번째 줄에는 A가 낸 가위, 바위, 보 정보가 N개 주어집니다. 세 번째 줄에는 B가 낸 가위, 바위, 보 정보가 N개 주어집니다.
▣ 출력설명
각 줄에 각 회의 승자를 출력합니다. 비겼을 경우는 D를 출력합니다.
▣ 입력예제 1
5
23313
11223
▣ 출력예제 1
A
B
A
B
D
const solution = (a, b) => {
let answer = ''
for (let i = 0; i < a.length; 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
}
let a = [2, 3, 3, 1, 3];
let b = [1, 1, 2, 2, 3];
console.log(solution(a, b));
이건 그냥 간단하게 for문 한 번 돌며
비긴 경우와 a가 이긴 경우를 미리 if와 else if로 처리해주고
나머지 경우에 (b가 이긴 경우들) b를 리턴해줍니다!
'Study > Algorithm' 카테고리의 다른 글
[백준] 9012번 괄호 - Node.js/javascript (1) | 2022.09.23 |
---|---|
[JavaScript 알고리즘] 등수구하기 (0) | 2022.08.01 |
[프로그래머스] 크레인 인형뽑기 게임 - Javascript (0) | 2022.07.12 |
[프로그래머스] 숫자 문자열과 영단어 - Javascript (0) | 2022.07.12 |
[프로그래머스] 두 개 뽑아서 더하기 / JavaScript (0) | 2022.07.01 |