📄 Clamp
Descrição do problema
Implemente a função clamp para limitar um valor dentro de um intervalo especificado.
Requisitos
clampaceita três parâmetros:number(valor numérico),lower(limite inferior) eupper(limite superior).- Se
numberfor menor quelower, retornalower. - Se
numberfor maior queupper, retornaupper. - Caso contrário, retorna
number.
I. Solução por força bruta com condicionais if
function clamp(number, lower, upper) {
if (number < lower) {
return lower;
} else if (number > upper) {
return upper;
} else {
return number;
}
}
II. Uso de Math.min e Math.max
function clamp(number, lower, upper) {
return Math.min(upper, Math.max(lower, number));
}