[JavaScript] 2869 | 백준

유인학·2022년 5월 25일
0

[JS] Algorithm(백준)

목록 보기
59/82
post-thumbnail

📄 문제

땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다.

달팽이는 낮에 A미터 올라갈 수 있다.
하지만, 밤에 잠을 자는 동안 B미터 미끄러진다.
또, 정상에 올라간 후에는 미끄러지지 않는다.

달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오.

⌨ 예제 입력 1

2 1 5

📺 예제 출력 1

4

⌨ 예제 입력 2

5 1 6

📺 예제 출력 2

2

⌨ 예제 입력 3

100 99 1000000000

📺 예제 출력 3

999999901

🚩solution

목표에서 미리 미끄러진 거리를 생각해서 하면 쉽다.

const input = require('fs')
  .readFileSync('/dev/stdin')
  .toString()
  .trim()
  .split(' ')
  .map((value) => Number(value));
const [A, B, V] = input;

let day = Math.floor((V - B) / (A - B));
(V - B) % (A - B) !== 0 ? day++ : null;
console.log(day);
profile
'유'발자!

0개의 댓글