달팽이는 올라가고 싶다

문제

언어

  • JavaScript

문제 풀이 step 1

  • 단순히 “(낮에 올라가는 미터수 - 밤에 내려가는 미터수)” 를 구해서 목표를 나눠주면 풀 수 없습니다.
  • 왜냐하면 낮에 올라가는 중에 목표에 도달할 수 있기 때문입니다.
  • 따라서 마지막 날의 낮에 올라가는 미터수만큼만 뺀 다음에 며칠 걸리는 지 구하고, 하루를 더해주면 됩니다.

소스 코드

const input = require("fs").readFileSync("/dev/stdin").toString().split("\n");

const solution = (input) => {
	let [A, B, V] = input[0].split(" ").map(Number);
	const oneDayUpLen = A - B;

	V -= A;
	let ans = parseInt(V / oneDayUpLen);
	if (V % oneDayUpLen !== 0) ans++;

	return ans + 1;
};

console.log(solution(input));