function solution(hp) {
var answer = 0;
while(hp!==0){
answer += Math.floor(hp/5);
hp= hp%5;
answer += Math.floor(hp/3);
hp = hp%3;
answer += Math.floor(hp/1);
hp = hp%1;
}
return answer;
}
hp에 상대의 체력을 받아서 먼저 5로 나누어 장군개미의 수를 answer에저장하고, hp를 장군개미 만큼 뺀 값을 업데이트 해준 뒤 그 다음 3으로 나누어 병정개미 수를 answer에 더해준 뒤 나머지 일개미의 수를 구해서 더해줬다.
function solution(hp) {
return Math.floor(hp/5)+Math.floor((hp%5)/3)+(hp%5)%3;
}
생각해보면 while문을 쓸 필요가 없어보인다. 주어진 값에 3개의 경우만 구하면 된다. 좀더 유연하게 생각할 필요가 있다....