관리 메뉴

솜씨좋은장씨

[BaekJoon] 4493번 : 가위 바위 보? (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 4493번 : 가위 바위 보? (Python)

솜씨좋은장씨 2022. 9. 4. 09:29
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 가위 바위 보? 입니다.

 

4493번: 가위 바위 보?

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

www.acmicpc.net

👨🏻‍💻 코드 ( Solution )

def rock_scissors_paper(player1, player2, score_list):
    if player1 == "R" and player2 == "P":
        score_list[1] += 1
    elif player1 == "P" and player2 == "R":
        score_list[0] += 1
    elif player1 == "S" and player2 == "P":
        score_list[0] += 1
    elif player1 == "P" and player2 == "S":
        score_list[1] += 1
    elif player1 == "S" and player2 == "R":
        score_list[1] += 1
    elif player1 == "R" and player2 == "S":
        score_list[0] += 1
    else:
        score_list[0] += 1
        score_list[1] += 1
        
    return score_list


def match_result(score_list):
    answer = "TIE"
    
    if score_list[0] > score_list[1]:
        answer = "Player 1"
    elif score_list[0] < score_list[1]:
        answer = "Player 2"
        
    return answer
        

if __name__ == "__main__":
    for _ in range(int(input())):
        score_list = [0, 0]
        
        for _ in range(int(input())):
            player1, player2 = map(str, input().split())
            score_list = rock_scissors_paper(
                player1=player1, player2=player2,
                score_list=score_list
            )
            
            
        print(match_result(score_list=score_list))
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments