사다리 오르내리기

문제


짱짱이는 사다리 오르내리기를 즐겨합니다. 짱짱이 매번 사다리의 위로 올라가는데, 사다리를 오를 때마다 자신의 위치에서 힘이 빠져서 내려갑니다. 하지만, 사다리의 높이를 모두 올라갈 때까지 번 올라가는 프로그램을 작성하시오

 

입력


올라가는 높이 정수 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