2020-09-25
문제
등산가 김강산은 가족들과 함께 캠핑을 떠났다.
하지만, 캠핑장에는 다음과 같은 경고문이 쓰여 있었다.
캠핑장은 연속하는 20일 중 10일동안만 사용할 수 있습니다.
강산이는 이제 막 28일 휴가를 시작했다.
이번 휴가 기간 동안 강산이는 캠핑장을 며칠동안 사용할 수 있을까?
강산이는 조금 더 일반화해서 문제를 풀려고 한다.
캠핑장을 연속하는 P일 중, L일동안만 사용할 수 있다.
강산이는 이제 막 V일짜리 휴가를 시작했다.
강산이가 캠핑장을 최대 며칠동안 사용할 수 있을까? (1 < L < P < V)
입력
입력은 여러 개의 테스트 케이스로 이루어져 있다.
각 테스트 케이스는 한 줄로 이루어져 있고,
L, P, V를 순서대로 포함하고 있다.
모든 입력 정수는 int범위이다. 마지막 줄에는 0이 3개 주어진다.
출력
각 테스트 케이스에 대해서,
강산이가 캠핑장을 최대 며칠동안 사용할 수 있는지 예제 출력처럼 출력한다.
소스코드
Scanner scan = new Scanner(System.in);
int n = 1;
while(n < 5) {
int P = scan.nextInt();
int L = scan.nextInt();
int vacation = scan.nextInt();
if(P == 0 && L == 0) {
break;
}
//방학 나누기 연속일수 몫이 나오면 그수에다가 가능일수 더하고 나머지를 더해준다.
int mok = vacation / L;
int nmg = vacation % L;
int sum = (mok * P) + nmg;
System.out.println("Case " + n + " : " + sum);
n++;
}