본문 바로가기
Develop/백준 (Cpp)

[백준] 4493번 : 가위 바위 보? (C++)

by Tarra 2023. 2. 5.

4493번 : 가위 바위 보?


문제 )

가위 바위 보는 두 명이서 하는 게임이다. 보통 미리 정해놓은 수 만큼 게임을 하고, 많은 게임을 이긴 사람이 최종 승자가 된다.

가위 바위 보를 한 횟수와 매번 두 명이 무엇을 냈는지가 주어졌을 때, 최종 승자를 출력하는 프로그램을 작성하시오.

 

  • 바위는 가위를 이긴다.
  • 가위는 보를 이긴다.
  • 보는 바위를 이긴다.
 

 

입력 :

첫째 줄에는 테스트 케이스의 개수 t(0 < t < 1000)가 주어진다. 각 테스트 케이스의 첫째 줄에는 가위 바위 보를 한 횟수 n(0 < n < 100)이 주어진다. 다음 n개의 줄에는 R, P, S가 공백으로 구분되어 주어진다. R, P, S는 순서대로 바위, 보, 가위이고 첫 번째 문자는 Player 1의 선택, 두 번째 문자는 Player 2의 선택이다.

 

 

 

출력 :

각 테스트 케이스에 대해서 승자를 출력한다. (Player 1 또는 Player 2) 만약, 비겼을 경우에는 TIE를 출력한다.

 

 

 

 

 

풀이)

각 조건에 따른 분기처리를 잘해주면 된다.

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
 
using namespace std;
 
int main()
{
    int t; 
    cin >> t;
 
    for (int i = 0; i < t; i++) {
        int play;
        cin >> play;
 
        int player1 = 0, player2 = 0;
        char p1, p2;
 
        for (int j = 0; j < play; j++) {
            cin >> p1 >> p2;
 
            if (p1 == 'R' && p2 == 'P') {
                player2++;
            }
            else if (p1 == 'S' && p2 == 'P') {
                player1++;
            }
            else if (p1 == 'R' && p2 == 'S') {
                player1++;
            }
            else if (p1 == 'P' && p2 == 'S') {
                player2++;
            }
            else if (p1 == 'S' && p2 == 'R') {
                player2++;
            }
            else if (p1 == 'P' && p2 == 'R') {
                player1++;
            }
        }
 
        if (player1 == player2) {
            cout << "TIE\n";
        }
        else if (player1 > player2) {
            cout << "Player 1\n";
        }
        else {
            cout << "Player 2\n";
        }
    }
 
    return 0;
}
 
cs
 

출처 : https://www.acmicpc.net/problem/4493 

 

4493번: 가위 바위 보?

첫째 줄에는 테스트 케이스의 개수 t(0 < t < 1000)가 주어진다. 각 테스트 케이스의 첫째 줄에는 가위 바위 보를 한 횟수 n(0 < n < 100)이 주어진다. 다음 n개의 줄에는 R, P, S가 공백으로 구분되어 주어

www.acmicpc.net