반응형
이번 문제는 문제를 꼼꼼히 읽어보면 어렵지 않은 단순 노가다 문제이다.
카드 놀이할 때 누가 승자인가를 출력해주는 문제로 승리 조건만 잘 읽어본다면 어렵지 않다. 빼먹지 말아야하는 점은 무승부일 때 완전 무승부인지 아닌지 잘 판단해서 출력해주는 것이다.
다음과 같은 코드를 통해 통과하였다.
import sys
input = sys.stdin.readline
a_card = list(map(int,input().split()))
b_card = list(map(int,input().split()))
a_score = 0
b_socre = 0
last_win = '0'
for i in range(len(a_card)):
if a_card[i] > b_card[i]:
a_score += 3
last_win = 'A'
elif a_card[i] < b_card[i]:
b_socre += 3
last_win = 'B'
else:
a_score += 1
b_socre += 1
print(a_score, b_socre)
if a_score == b_socre:
if last_win == '0':
print('D')
else:
print(last_win)
else:
if a_score>b_socre:
print('A')
else:
print('B')
뭔가 코드를 더 간단하고 짧게 적으면 좋을 거 같은데 고민해봐야할 것 같다.
반응형
'알고리즘' 카테고리의 다른 글
[알고리즘/백준] 2303번 숫자 게임 Python 파이썬 (0) | 2023.02.23 |
---|---|
[알고리즘/백준] 1331번 나이트 투어 Python 파이썬 (2) | 2023.02.23 |
[알고리즘/백준] 2798번 블랙잭 Python 파이썬 (0) | 2023.02.21 |
[알고리즘/백준] 2506번 점수 계산 Python 파이썬 (0) | 2023.02.19 |
[알고리즘/백준] 2476번 주사위 게임 Python 파이썬 (0) | 2023.02.19 |
댓글