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 |