(1).백준 31712번 핑크빈 레이드는 스킬 한번 쓰면 죽는 몬스터를 굳이 3인파티까지 해서 시간을 계산해야 하는 문제였는데

참여자들 각각의 쿨타임, 데미지를 구분해서 할당해준 다음 while문 내부에서 시간을 초단위로 증가시켜가면서

나머지 처리로 스킬 각각의 발동여부를 체크해 데미지를 반영하는 방식으로 문제를 해결했다.

const input = `12 19
8 18
6 15
102`.split('\n').map(el => el.split(' ').map(Number))

const [timeA, damageA] = input[0]
const [timeB, damageB] = input[1]
const [timeC, damageC] = input[2]
let hp = input[3][0]

let time = 0

while(hp > 0){
    if(time % timeA == 0){
        hp -= damageA
    }
    if(time % timeB == 0){
        hp -= damageB
    }
    if(time % timeC == 0){
        hp -= damageC
    }
    time++
}

console.log(time - 1)

'회고' 카테고리의 다른 글

[개발일지] - 852  (0) 2025.11.03
[개발일지] - 851(주말)  (0) 2025.11.02
[개발일지] - 849  (0) 2025.10.31
[개발일지] - 848  (0) 2025.10.30
[개발일지] - 847  (0) 2025.10.29

+ Recent posts