본문 바로가기

verdantjuly/코딩테스트

프로그래머스 코딩테스트 입문 : 개미군단 (javascript, 20230611)

728x90

문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120837

나의 풀이

function solution(hp) {
    // hp = 5a + 3b + c
    // a가 많을수록 전체 개미 숫자가 준다. (최적화)
    // c= ((hp%5)%3) //hp를 5로 나누고 그 나머지를 3으로 나눈 것의 나머지
    // a = Math.floor(hp/5) // hp를 5로 나눈 것에서 몫
    // b = Math.floor((hp%5)/3) // 5로 나눈 것의 나머지를 3으로 나눌 때 몫
    return ((hp%5)%3) + Math.floor(hp/5) + Math.floor((hp%5)/3) 
    
}

 

다른 사람의 풀이

function solution(hp) {
    const 장군개미 = Math.floor(hp / 5);
    const 병정개미 = Math.floor((hp - (장군개미 * 5)) / 3);
    const 일개미 = hp - ((장군개미 * 5) + (병정개미 * 3));
    return 장군개미+병정개미+일개미;
}

변수 이름을 한글로 할 수도 있다는 것을 잊지 말자!

이 코드 가독성 최고인 듯~!

소감

자고 일어나면 리프레시가 되어서 더 발전된 생각을 할 수 있다!