첫번째 코드
시간이 채워지면 추가로 HP 회복
공격을 당하면 HP가 떨어지고
0보다 작아지면 거기서 바로 죽음!
def solution(bandage, health, attacks):
answer = health
clear = 0
attack_time = []
for i in range(len(attacks)):
attack_time.append(attacks[i][0])
for i in range(attack_time[-1]+1):
if i in attack_time:
pos = attack_time.index(i)
power = attacks[pos][1]
answer = answer - power
if answer <= 0:
answer = -1
break
else:
if answer < health:
answer += bandage[1]
clear += 1
if clear == bandage[0]:
answer += bandage[2]
clear = 0
if answer > health:
answer = health
return answer
일부 코드 틀림 (....어딘가 잘못되었다?)
두번째 코드
공격을 당했을 때 치료했던 시간이 초기화된다아!!!
이 부분을 추가하자!!
def solution(bandage, health, attacks):
answer = health
clear = 0
attack_time = []
for i in range(len(attacks)):
attack_time.append(attacks[i][0])
for i in range(attack_time[-1]+1):
if i in attack_time:
pos = attack_time.index(i)
power = attacks[pos][1]
answer = answer - power
clear = 0
if answer <= 0:
answer = -1
break
else:
if answer < health:
answer += bandage[1]
clear += 1
if clear == bandage[0]:
answer += bandage[2]
clear = 0
if answer > health:
answer = health
return answer
통과!
링크
programmers/프로그래머스/1/250137. [PCCP 기출문제] 1번 / 붕대 감기 at main · ornni/programmers
repository for recording Programmers Algorithm problem solving - ornni/programmers
github.com
'코딩 테스트 > 프로그래머스' 카테고리의 다른 글
햄버거 만들기 (2) | 2024.05.16 |
---|---|
행렬의 곱셈 (0) | 2024.05.15 |
크기가 작은 부분 문자열 (0) | 2024.05.14 |
추억 점수 (0) | 2024.05.13 |
약수의 개수와 덧셈 (0) | 2024.05.08 |