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를 써서 탈출한다. (반복할 때마다 생명력을 비교하여 승자를 가리거나 무승부를 출력한다.)