본문 바로가기
코딩 테스트/프로그래머스

붕대 감기

by ornni 2024. 5. 15.
728x90
반응형

 

첫번째 코드

 

시간이 채워지면 추가로 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

 

통과!


링크

https://github.com/ornni/programmers/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/1/250137.%E2%80%85%EF%BC%BBPCCP%E2%80%85%EA%B8%B0%EC%B6%9C%EB%AC%B8%EC%A0%9C%EF%BC%BD%E2%80%851%EB%B2%88%E2%80%85%EF%BC%8F%E2%80%85%EB%B6%95%EB%8C%80%E2%80%85%EA%B0%90%EA%B8%B0

 

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