[백준4796_자바스크립트(javascript)] - 캠핑

경이·2024년 10월 30일

𝑩𝑶𝑱 (𝒋𝒔)

목록 보기
238/325

🔴 문제

캠핑


🟡 Sol

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}`);
}

🟢 풀이

⏰ 소요한 시간 : -

휴가기간인 VP간격만큼 L일을 쉴 수 있다.
첫 테스트 케이스를 보면
8일 중 5일, 8일 중 5일, 4일 중 4일, 토탈 14일을 쉴 수 있다.
따라서 값은 VP로 나눈 몫 * L과 남은 일수 V % P를 더해주면 된다.

근데 만약 테스트 케이스가 5 15 40 라면
15일중 5일, 15일중 5일 10일중 5일이다.
이처럼 나머지 일수가 L보다 큰 경우를 고려해준다.


🔵 Ref

profile
록타르오가르

0개의 댓글