-
[Java 자바] 프로그래머스 Lv 0 - 개미 군단Study/Java 2024. 10. 23. 12:19728x90반응형
목차
1. 문제 설명
728x90문제 설명
개미 군단이 사냥을 나가려고 합니다.
개미군단은 사냥감의 체력에 딱 맞는 병력을 데리고 나가려고 합니다.
장군개미는 5의 공격력을, 병정개미는 3의 공격력을 일개미는 1의 공격력을 가지고 있습니다.
예를 들어 체력 23의 여치를 사냥하려고 할 때, 일개미 23마리를 데리고 가도 되지만, 장군개미 네 마리와 병정개미 한 마리를 데리고 간다면 더 적은 병력으로 사냥할 수 있습니다.
사냥감의 체력 hp가 매개변수로 주어질 때, 사냥감의 체력에 딱 맞게 최소한의 병력을 구성하려면 몇 마리의 개미가 필요한지를 return하도록 solution 함수를 완성해주세요.제한사항
- hp는 자연수입니다.
- 0 ≤ hp ≤ 1000
2. 입출력 예시
입출력 예시
#1
hp가 23이므로, 장군개미 네마리와 병정개미 한마리로 사냥할 수 있습니다. 따라서 5를 return합니다.
#2
hp가 24이므로, 장군개미 네마리 병정개미 한마리 일개미 한마리로 사냥할 수 있습니다. 따라서 6을 return합니다.
#3hp가 999이므로, 장군개미 199 마리 병정개미 한마리 일개미 한마리로 사냥할 수 있습니다. 따라서 201을 return합니다.
3. 문제 풀이
반응형문제 풀이
1. 변수 a에 hp를 5로 나눈 값을 넣는다. (장군개미)
2. 변수 b에 'hp를 5로 나눈 값의 나머지'를 3으로 나눈 값을 넣는다. (병정개미)
3. 변수 c에 'hp를 5로 나눈 값의 나머지'를 3으로 나눈 값의 나머지를 넣는다. (일개미)
4. answer에 a, b, c 모두 더한 값을 넣는다.
5. 최종 answer를 반환한다.
class Solution { public int solution(int hp) { int answer = 0; int a = hp/5; int b = (hp%5)/3; int c = (hp%5)%3; answer = a+b+c; return answer; } }
728x90반응형'Study > Java' 카테고리의 다른 글
[Java 자바] 프로그래머스 Lv 0 - 가위 바위 보 (0) 2024.10.25 [Java 자바] 프로그래머스 Lv 0 - 모스부호 (1) (0) 2024.10.24 [Java 자바] 프로그래머스 Lv 0 - 순서쌍의 개수 (0) 2024.10.22 [Java 자바] 프로그래머스 Lv 0 - 진료순서 정하기 (0) 2024.10.21 [Java 자바] 프로그래머스 Lv 0 - 외계행성의 나이 (1) 2024.10.20