본문 바로가기
CodeSignal

growingPlant

by Doromi 2023. 12. 24.
728x90
반응형
식물의 성장과 하강에 대한 규칙이 주어졌을 때, 목표 높이에 도달하는 데 걸리는 날 수를 계산하는 문제입니다.

주어진 변수:

upSpeed: 식물이 낮 동안 성장하는 높이.
downSpeed: 식물이 밤 동안 감소하는 높이.
desiredHeight: 도달하고자 하는 목표 높이.

int solution(int upSpeed, int downSpeed, int desiredHeight) {
    int days = 0;
    int currentHeight = 0;

    while (currentHeight < desiredHeight) {
        // 낮 동안 성장
        currentHeight += upSpeed;
        days++;

        // 도달하거나 더 내려가지 않는 경우 반복 종료
        if (currentHeight >= desiredHeight) {
            break;
        }

        // 밤 동안 감소
        currentHeight -= downSpeed;
    }

    return days;
}

식물은 낮에 upSpeed만큼 성장하고, 밤에 downSpeed만큼 감소합니다. 목표 높이에 도달하기 위해서는 낮과 밤의 과정을 반복하여 필요한 높이를 채워나가야 합니다.

728x90
반응형

'CodeSignal' 카테고리의 다른 글

longestDigitsPrefix  (1) 2023.12.30
arrayMaxConsecutiveSum  (1) 2023.12.24
differentSymbolsNaive  (1) 2023.12.22
extractEachKth  (1) 2023.12.19
Circle of Numbers  (0) 2023.12.18