문제
풀이
const readFileSyncAddress = '/dev/stdin';
const fs = require('fs');
let [up, dn, h] = fs
.readFileSync(readFileSyncAddress)
.toString()
.trim()
.split(' ')
.map((v) => +v);
const solution = function (up, dn, h) {
let max = (up - dn) * (h / (up - dn)) - dn;
return Math.ceil(max / (up - dn));
};
console.log(solution(up, dn, h));
// 1. 도달에 필요한 높이
// = (하루에 올라갈 수 있는 최대 높이 * 도달에 필요한 day 수 )
// - 한 회 내려가는 높이(정상 도달 후 내려가지 않기 때문에 1회 제외한다.)
// 2. 도달에 필요한 높이 / 하루 최대 높이 ===> 도달에 필요한 day 수
'Algorithm & 자료구조 > 알고리즘 w.JavaScript' 카테고리의 다른 글
[알고리즘]백준 2839번: 설탕 배달 W_node.js (0) | 2022.06.15 |
---|---|
[알고리즘]백준 10250번: ACM 호텔 W_node.js (0) | 2022.06.10 |
[알고리즘]백준 1193번: 분수찾기 W_node.js (0) | 2022.06.08 |
[알고리즘] 백준 2292번: 벌집 W_node.js (0) | 2022.06.02 |
[알고리즘] 백준 1712번: 손익분기점 W_node.js (0) | 2022.05.20 |