난이도: lev.1
예상 태그: 구현
문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/250137
문제 푸는 데 걸린 시간: 32m
class Solution {
public int solution(int[] bandage, int health, int[][] attacks) {
// int answer = 0;
int hp = health;
int bandage_time = bandage[0];
for(int i=0; i<attacks.length-1; ++i) {
int time = attacks[i][0], dem = attacks[i][1];
// 데미지 입히기
hp -= dem;
// 체력 확인
if(hp <= 0) return -1;
int term = attacks[i+1][0] - time - 1;
// 붕대감기
hp += (term)*bandage[1] + (term/bandage_time)*bandage[2];
if(hp > health) hp = health;
System.out.println(hp);
}
// 마지막 턴
// System.out.println(hp);
hp -= attacks[attacks.length-1][1];
if(hp <= 0) return -1;
return hp;
}
}
문제를 풀면서 맞왜틀한 포인트가 있었는데