Koala - 12기/기초 알고리즘 스터디
[백준/python] 12756번: 고급 여관
알 수 없는 사용자
2023. 9. 9. 00:07
문제
https://www.acmicpc.net/problem/12756
12756번: 고급 여관
플레이어 A의 카드가 남아있다면 "PLAYER A"를, 플레이어 B의 카드가 남아있다면 "PLAYER B"를 출력한다. 모두 죽은 상태라면 "DRAW"를 따옴표 없이 출력한다.
www.acmicpc.net
소스코드
ad1, hp1 = map(int, input().split())
ad2, hp2 = map(int, input().split())
while True
hp1 -= ad2
hp2 -= ad1
if hp1 > 0 and hp2 <= 0:
print('PLAYER A')
elif hp1 <= 0 and hp2 > 0:
print('PLAYER B')
elif hp1 <= 0 and hp2 <= 0:
print('DRAW')
문제풀이
1. 플레이어 A 카드의 공격력과 생명력을 입력받는다.
2. 플레이어 B 카드의 공격력과 생명력을 입력받는다.
3. while 반복문을 이용해서 상대 카드 공격력만큼 생명력을 계속 깎는다.
4. 둘 중 하나의 카드라도 생명력이 0이하가 되면 break를 써서 탈출한다. (반복할 때마다 생명력을 비교하여 승자를 가리거나 무승부를 출력한다.)