728x90
https://school.programmers.co.kr/learn/courses/30/lessons/250137?language=python3
def solution(bandage, health, attacks):
answer = health
attack_num, t = 0, 0
cnt = 0
if cnt == attacks[attack_num][0]:
answer -= attacks[attack_num][1]
attack_num += 1
if answer <= 0:
return -1
while attack_num < len(attacks):
t += 1
cnt += 1
if cnt == attacks[attack_num][0]:
answer -= attacks[attack_num][1]
attack_num += 1
t = 0
if answer <= 0:
return -1
continue
answer += bandage[1]
if health < answer:
answer = health
if t == bandage[0]:
#붕대 다 감고 추가 회복
answer += bandage[2]
if health < answer:
answer = health
t = 0
return answer
'코딩테스트 문제' 카테고리의 다른 글
[Python] 이진 탐색 (0) | 2024.09.08 |
---|---|
[백준/Python] 동전 0 (0) | 2024.09.07 |
[프로그래머스/Python] 신규 아이디 추천 (0) | 2024.04.18 |
[프로그래머스/Python] 다트 게임 (0) | 2024.04.16 |
[프로그래머스/Python] 야근 지수 (0) | 2024.02.20 |