문제
짱짱이는 사다리 오르내리기를 즐겨합니다. 짱짱이는 매번 사다리의 맨 위로 올라가는데, 사다리를 오를 때마다 자신의 위치에서 힘이 빠져서 내려갑니다. 하지만, 사다리의 높이를 모두 올라갈 때까지 몇 번 올라가는 프로그램을 작성하시오
입력
올라가는 높이 정수 p와 힘이 빠져서 내려가는 m과 총 사다리 높이인 h가 주어집니다.
예시
const p = 2
const m = 1
const h = 3이면
// 2 출력
풀이
function upCount(p, m, h) {
return Math.ceil((h - p) / (p - m)) + 1;
}
마지막에 떨어지기 전에 p만큼 올라가면 다 올라간거기 때문에 총 사다리 높이에서 p만큼 미리 빼주고 나누기 때문에 1를 더해줍니다.
1를 더하지 않을려면 총 높이 - 내려가는 정수를 하면 그 곳까지만 도달하면 그 다음에 p로 h 이상으로 가기때문에 다른 방식으로도 구할 수 있습니다.
function upCount(p, m, h) {
return Math.ceil((h - m) / (p - m))
}
'코딩문제' 카테고리의 다른 글
소수 개수 세기 (0) | 2024.04.07 |
---|---|
K번째로 약수를 찾아라 (0) | 2024.04.07 |
특별한 분수 (0) | 2024.04.03 |
방 이동 횟수 구하기 (0) | 2024.04.02 |
동전 거스름돈 계산하기 (0) | 2024.04.01 |