[java] 백준 2839번 설탕 배달알고리즘/백준2021. 7. 20. 22:30
Table of Contents
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
if(3<=N && N<=5000)
System.out.println(count(N));
else
System.out.println("EOF");
}
public static int count(int N){
int count=0;
while(true){
// 5kg으로 나누어 떨어질 때 count에 5kg으로 나누어떨어진 몫을 누적.
if (N % 5 == 0) {
count += N / 5;
return count;
}
// ex) 19kg을 N으로 받았을 때 3 + 3 + 3 + 5 + 5 이므로 3으로 계속 감산하다가
// 위의 식으로 가능하도록 만들어줌.
N -= 3;
count+=1;
// ex) 6을 3으로 감산하다가 N이 0이 됬을 때 count 값을 출력
if(N==0)
return count;
// ex) N이 4이거나 7일 때 -1인데... 3으로 감산하다가 음수가 되었을 때 count 값은 -1로 출력
if(N<0){
count = -1;
return count;
}
}
}
}
'알고리즘 > 백준' 카테고리의 다른 글
[java] 백준 1978번 소수 찾기 (2) | 2021.07.22 |
---|---|
[java] 백준 10757번 큰 수 A+B (2) | 2021.07.21 |
[java] 백준 10953번 A+B-6 (0) | 2021.07.19 |
[java] 백준 2775번 부녀회장이 될테야 (2) | 2021.07.18 |
[java] 백준 10250번 ACM 호텔 (2) | 2021.07.16 |
@펄찌 :: Pearl's Story
펄의 일상이 궁금한 사람 요기~
즐거운 하루 되셨으면 좋겠습니다😊