📄 Clamp
Mô tả bài toán
Triển khai hàm clamp để giới hạn một giá trị trong phạm vi chỉ định.
Yêu cầu
clampnhận ba tham số:number(giá trị số),lower(giới hạn dưới) vàupper(giới hạn trên).- Nếu
numbernhỏ hơnlower, trả vềlower. - Nếu
numberlớn hơnupper, trả vềupper. - Ngược lại, trả về
number.
I. Giải pháp brute force, sử dụng điều kiện if
function clamp(number, lower, upper) {
if (number < lower) {
return lower;
} else if (number > upper) {
return upper;
} else {
return number;
}
}
II. Sử dụng hàm Math.min và Math.max
function clamp(number, lower, upper) {
return Math.min(upper, Math.max(lower, number));
}