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 장군개미+병정개미+일개미;
}
변수 이름을 한글로 할 수도 있다는 것을 잊지 말자!
이 코드 가독성 최고인 듯~!
소감
자고 일어나면 리프레시가 되어서 더 발전된 생각을 할 수 있다!
'verdantjuly > 코딩테스트' 카테고리의 다른 글
프로그래머스 코딩테스트 기초 : 배열의 원소만큼 추가하기 (0) | 2023.06.12 |
---|---|
프로그래머스 코딩테스트 입문 : 구슬을 나누는 경우의 수 (javascript, 20230612) (0) | 2023.06.12 |
프로그래머스 코딩테스트 입문 : 가위 바위 보 (javascript, 20230610) (0) | 2023.06.11 |
프로그래머스 코딩테스트 입문 : 모스부호(1) (javascript, 20230610) (2) | 2023.06.10 |
프로그래머스 코딩테스트 입문 : 순서쌍의 개수 (javascript, 20230610) (2) | 2023.06.10 |