Post

Programmers. PPCP 1

PPCP 기출문제 1

  • PPCP
  • 정답률: 0%
  • 2023.11.23
  • 15:30 ~ 16:30 (60 min)
  • 후기: 시간상으로 공격을 당했을 때 대미지를 차감해서 문제를 해결. 추가획득되는 체력을 고려하는 부분에서 다소 시간이 걸림.

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
def solution(bandage, health, attacks):
    answer = 0
    max_time = attacks[-1][0]
    max_health = health
    add_init = False
    add_cnt = 0
    test = []

    for i in range(max_time+1):
        if i == attacks[0][0]:
            add_init = True
            
            health -= attacks[0][1]
            
            if len(attacks)>1:
                attacks = attacks[1:]
    
            elif len(attacks)==1:
                attacks = []
            
            if health <= 0:
                return -1
            
        else:
            if add_init == True:
                add_cnt = 0
                add_init = False
            
            add_cnt += 1
                 
            if health < max_health:
                health += bandage[1]
            
            if add_cnt == bandage[0]:
                health += bandage[2]
                add_cnt = 0
            if health >= max_health:
                health = max_health
        
    return health
This post is licensed under CC BY 4.0 by the author.