Koala - 12기/기초 알고리즘 스터디

[백준/python] 4493번: 가위 바위 보?

알 수 없는 사용자 2023. 9. 8. 23:45

문제

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

 

4493번: 가위 바위 보?

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

www.acmicpc.net

소스코드

n = int(input())

for i in range(n) :
    m = int(input())
    p1 = 0
    p2 = 0
    
    for j in range(m) :
       x,y = input().split()  
       if x == y :
          continue
       elif (x == 'S' and y == 'P') or (x=='R' and y== 'S') or (x == 'P' and y == 'R') :
          p1=p1+1
       else :
          p2=p2+1
            
    if p1 == p2 :
       print('TIE')
    elif p1 > p2 :
       print('Player 1')
    else :
       print('Player 2')

문제풀이

1. 반복할 횟수 n을 받는다.

2. 가위 바위 보를 진행할 횟수 m을 받는다.

3. player1 과 player2의 점수를 각각 p1,p2로 생각하고 가위바위보 결과에 따라서 점수를 추가한다.

4. 각각 점수의 대소를 비교하고 비겼는지 누가 이겼는지를 출력한다.