본문 바로가기

백준 문제/파이썬

백준 10801 카드게임(python)-[bronze(2)]

728x90

문제- https://www.acmicpc.net/problem/10801

 

10801번: 카드게임

두 사람 A와 B는 1부터 10까지의 숫자가 하나씩 적힌 열 장의 카드로 ‘게임’을 한다. 게임은 총 열 번의 ‘라운드’로 구성되고, 각 라운드 마다 자신이 가지고 있는 카드 중 하나를 제시하고,

www.acmicpc.net

반복문과 조건문을 통해 해결하였다.

 

코드


A = list(map(int, input().split()))
B = list(map(int, input().split()))
A_win=0
A_lose=0
for i in range(len(A)):
    A[i] -= B[i]
    if(A[i]>0):
        A_win+=1
    elif(A[i]<0):
        A_lose+=1
        
if(A_win==A_lose):
    print('D')
elif(A_win>A_lose):
    print('A')
else:
    print('B')

A가 낸 카드의 리스트 - A

B가 낸 카드의 리스트 - B

A가 이긴 수 - A_win

A가 진 수 - A_lose

 

A에서 B를 뺐을 떄 A가 양수면 A가 우승, A가 0이면 비김, A가 음수면 A가 진 것으로 하나하나 비교하여 변수에 더한다.

이후 변수를 if문을 통해 이겼는지 졌는지 비겼는지 확인하여 출력한다. 

 

결과


input: 6 7 5 1 4 10 2 3 8 9
input: 1 10 2 9 4 8 3 7 5 6
output: A
728x90