백준(Python) 풀이/구현

백준(Python) 10801번 카드게임 풀이

개발윗미 2021. 11. 23. 13:38

Python으로 구현한 10801번 카드게임 문제 풀이입니다.

 

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_count = 0
b_count = 0
for i in range(10) :
  if a[i] == b[i] :
    continue
  elif a[i] > b[i] :
    a_count += 1
  else :
    b_count += 1

if a_count == b_count :
  print('D')
elif a_count > b_count :
  print('A')
else :
  print('B')

 

1. A의 카드와 B의 카드의 각 라운드별 카드 값을 리스트 형태로 구성하여 입력받는다.

 

2. 반복문을 통해 각 라운드별 수를 비교하여 A의 i번째 라운드 값이 B의 값보다 더 크면 a_count를 1 증가시킨다.

 

3. B의 i번째 라운드 값이 A의 값보다 더 크면 b_count를 1 증가시킨다.

 

4. 반복문 수행이 끝나면 조건문을 통해 a_count와 b_count를 비교하고, 두 수가 같을 경우 비겼기 때문에 'D'를 출력한다.

 

5. a_count의 값이 더 클 경우 'A'를 출력하고, b_count의 값이 더 클 경우 'B'를 출력한다.