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
'백준 문제 > 파이썬' 카테고리의 다른 글
| 백준 1599 민식어(python)-[Gold(5)] (5) | 2023.08.29 |
|---|---|
| 백준 4659 비밀번호 발음하기(python)-[silver(5)] (6) | 2023.08.25 |
| 백준 5073 삼각형과 세 변(python)-[bronze(3)] (6) | 2023.08.24 |
| 백준 28701 세제곱의 합(python)-[bronze(5)] (8) | 2023.08.23 |
| 백준 10162 전자레인지(python)-[bronze(1)] (8) | 2023.08.23 |