📄 Clamp
Descripción del problema
Implementa la función clamp para limitar un valor dentro de un rango especificado.
Requisitos
clampacepta tres parámetros:number(valor numérico),lower(límite inferior) yupper(límite superior).- Si
numberes menor quelower, se devuelvelower. - Si
numberes mayor queupper, se devuelveupper. - En caso contrario, se devuelve
number.
I. Solución por fuerza bruta con condicionales 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 y Math.max
function clamp(number, lower, upper) {
return Math.min(upper, Math.max(lower, number));
}