๐ Clamp
Question Descriptionโ
Implement a clamp function that restricts a number to a specified range.
Requirementsโ
clampaccepts three parameters:number(the value),lower(lower bound), andupper(upper bound).- If
numberis less thanlower, returnlower. - If
numberis greater thanupper, returnupper. - Otherwise, return
number.
I. Brute Force Using if Conditionalsโ
function clamp(number, lower, upper) {
if (number < lower) {
return lower;
} else if (number > upper) {
return upper;
} else {
return number;
}
}
II. Using Math.min and Math.maxโ
function clamp(number, lower, upper) {
return Math.min(upper, Math.max(lower, number));
}