📄 Clamp
問題の説明
clamp 関数を実装し、数値を指定された範囲内に制限します。
要件
clampは3つの引数を受け取ります:number(数値)、lower(下限)、upper(上限)。numberがlowerより小さい場合、lowerを返します。numberがupperより大きい場合、upperを返します。- それ以外の場合は、
numberを返します。
I. ブルートフォース解法、if 条件分岐を使用
function clamp(number, lower, upper) {
if (number < lower) {
return lower;
} else if (number > upper) {
return upper;
} else {
return number;
}
}
II. Math.min と Math.max 関数を使用
function clamp(number, lower, upper) {
return Math.min(upper, Math.max(lower, number));
}