본문 바로가기
Problem Solving/백준

백준 2511 카드놀이 [python, 구현(implementation)]

by JC_ 2023. 2. 1.
 

2511번: 카드놀이

첫 번째 줄에는 게임이 끝난 후, A와 B가 받은 총 승점을 순서대로 빈칸을 사이에 두고 출력한다. 두 번째 줄에는 이긴 사람이 A인지 B인지 결정해서, 이긴 사람을 문자 A 또는 B로 출력한다. 만약

www.acmicpc.net

 

작성 코드

a = list(map(int, input().split()))
b = list(map(int, input().split()))

# 점수 측정
a_score = 0
b_score = 0
outcome = []
for i in range(10):
    if a[i] < b[i]:
        b_score += 3
        outcome.append('b')
    elif a[i] > b[i]:
        a_score += 3
        outcome.append('a')
    else:
        a_score += 1
        b_score += 1
        outcome.append('d')
print(a_score, b_score)

# 승패 결정
if a_score < b_score:
    print('B')
elif a_score > b_score:
    print('A')
else:
    dec = 0
    cnt = 9
    while dec < 1:
        if outcome[cnt] == 'a':
            dec += 1
            print('A')
        elif outcome[cnt] == 'b':
            dec += 1
            print('B')
        elif cnt > 0:
            cnt -= 1
        else:
            dec += 1
            print('D')

댓글