๐ Clamp
๋ฌธ์ ์ค๋ช โ
clamp ํจ์๋ฅผ ๊ตฌํํ์ฌ ์ซ์๋ฅผ ์ง์ ๋ ๋ฒ์ ๋ด๋ก ์ ํํฉ๋๋ค.
์๊ตฌ ์ฌํญโ
clamp๋ ์ธ ๊ฐ์ ๋งค๊ฐ๋ณ์๋ฅผ ๋ฐ์ต๋๋ค: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));
}