Chuyển tới nội dung chính

📄 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

  • clamp nhậ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 number nhỏ hơn lower, trả về lower.
  • Nếu number lớn hơn upper, 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.minMath.max

function clamp(number, lower, upper) {
return Math.min(upper, Math.max(lower, number));
}