프로그래머스(Programmers)를 통해 코딩 테스트 사전 연습한 사항입니다.
요약
- 출처: 프로그래머스(Programmers)
- 번호: 120837
- 문제: 개미 군단
코드
public class Java_120837 {
public int solution(int hp) {
int answer = 0;
int total_hp = hp;
while(total_hp > 0) {
if(total_hp >= 5) {
total_hp -= 5;
}
else if(total_hp >= 3) {
total_hp -= 3;
}
else if(total_hp >= 1) {
total_hp -= 1;
}
answer++;
}
return answer;
}
}
풀이
최소의 병력을 구하는 것이 핵심이므로 가장 큰 공격력을 지닌 병력의 수를 우선적으로 체크하는 것이 핵심입니다.
따라서 5 → 3 → 1의 병력 순으로 인원수 체크 및 잔여 hp에서 병력을 감가 체크하여 원하는 최소한의 병력 수를 구할 수 있습니다.
출처
https://school.programmers.co.kr/learn/courses/30/lessons/120837
저장소
https://github.com/Ardium/TIL/blob/master/CodingTest/Java/src/programmers/level0/Java_120837.java

'Programming > Test' 카테고리의 다른 글
[Java] 한 번만 등장한 문자 - Programmers Q120896 (0) | 2023.04.06 |
---|---|
[Java] 소인수분해 - Programmers Q120852 (0) | 2023.04.05 |
[Java] 분수 더하기 - Programmers Q120808 (0) | 2023.04.03 |
[Java] 자릿수 더하기 - Programmers Q120906 (0) | 2023.03.31 |
[Java] 짝수의 합 - Programmers Q120831 (0) | 2023.03.29 |
댓글