
const fs = require('fs');
const path = process.platform === 'linux' ? '/dev/stdin' : 'input.txt';
const inputs = fs.readFileSync(path).toString().trim().split('\n');
for (let i = 0; i < inputs.length - 1; i++) {
const [l, p, v] = inputs[i].split(' ').map(Number);
let ans = Math.floor(v / p) * l + (v % p > l ? l : v % p);
console.log(`Case ${i + 1}: ${ans}`);
}
⏰ 소요한 시간 : -
휴가기간인 V중 P간격만큼 L일을 쉴 수 있다.
첫 테스트 케이스를 보면
8일 중 5일, 8일 중 5일, 4일 중 4일, 토탈 14일을 쉴 수 있다.
따라서 값은 V를 P로 나눈 몫 * L과 남은 일수 V % P를 더해주면 된다.
근데 만약 테스트 케이스가 5 15 40 라면
15일중 5일, 15일중 5일 10일중 5일이다.
이처럼 나머지 일수가 L보다 큰 경우를 고려해준다.