본문 바로가기
알고리즘

[알고리즘/백준] 2511번 카드 놀이 Python 파이썬

by 배애앰이 좋아 2023. 2. 21.
반응형

 

이번 문제는 문제를 꼼꼼히 읽어보면 어렵지 않은 단순 노가다 문제이다.

 

 

카드 놀이할 때 누가 승자인가를 출력해주는 문제로 승리 조건만 잘 읽어본다면 어렵지 않다. 빼먹지 말아야하는 점은 무승부일 때 완전 무승부인지 아닌지 잘 판단해서 출력해주는 것이다.

 

다음과 같은 코드를 통해 통과하였다.

 

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')

 

뭔가 코드를 더 간단하고 짧게 적으면 좋을 거 같은데 고민해봐야할 것 같다.

 

반응형

댓글