LV00_개미군단

zzzzzang_gu·2023년 3월 3일
0

알고리즘

목록 보기
6/10

개미군단 - 나의 풀이

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개의 경우만 구하면 된다. 좀더 유연하게 생각할 필요가 있다....

profile
프론트엔드 개발자가 되겠습니다🔥

0개의 댓글