오늘 푼 문제
개미군단 Lv.2
function solution(hp) {
const first = Math.floor(hp / 5);
const second = Math.floor((hp - first * 5) / 3);
const third = hp - first * 5 - second * 3;
return first + second + third;
}
- 장군개미는 5HP를 깎고, 병정개미는 3HP, 일개미는 1HP를 깎는 개미군단이 있다.
이때 파라미터로 number 값을 받는데, 최소한의 개미들로 hp를 0으로 만드는 문제이다.
우선 first는 장군, second는 병정, third는 일개미로 나눈 후 장군개미로 hp를 나누고 Math.floor를 이용하여 소숫점은 버린다. 그 후 병정개미는 장군개미가 나눈 수로 한 번 더 나누고 나머지 일개미로 남은 값을 빼 최종적으로 hp를 나눈 개미들의 숫자로 모두 합산하여 문제를 풀었다.