문제
https://www.acmicpc.net/problem/12756
소스코드
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를 써서 탈출한다. (반복할 때마다 생명력을 비교하여 승자를 가리거나 무승부를 출력한다.)
'Koala - 12기 > 기초 알고리즘 스터디' 카테고리의 다른 글
[백준/python] 15917번 : 노솔브 방지문제야!! (0) | 2023.09.09 |
---|---|
[백준/python] 20540번: 연길이의 이상형 (0) | 2023.09.09 |
[백준/python] 4493번: 가위 바위 보? (0) | 2023.09.08 |
[백준/python] 10886번: 0 = not cute / 1 = cute (0) | 2023.09.08 |
12기 기초알고리즘 스터디 출석부 (0) | 2023.09.05 |