코딩테스트/프로그래머스

Python 프로그래머스) [PCCP 기출문제] 1번 / 붕대 감기

jinsang-2 2024. 5. 27. 09:29

https://school.programmers.co.kr/learn/courses/30/lessons/250137

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

def solution(bandage, health, attacks):
    hp=health
    b_a = 0 # before monster attack time
    for i in attacks:
        time_diff=i[0]-b_a-1 
        hp+=(time_diff//bandage[0])*bandage[2] + bandage[1]*time_diff
        if hp>=health:
            hp=health
        hp-=i[1]
        
        if hp<=0:
            return -1
        
        b_a=i[0] 
    return hp