From de504673078ce4810d6c358901a26f9dca8a07fc Mon Sep 17 00:00:00 2001 From: Arjun Mahishi Date: Wed, 20 Dec 2017 22:49:18 +0530 Subject: [PATCH 1/3] Snippet to implement clamping --- snippets/clampNumber.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 snippets/clampNumber.md diff --git a/snippets/clampNumber.md b/snippets/clampNumber.md new file mode 100644 index 000000000..11089a966 --- /dev/null +++ b/snippets/clampNumber.md @@ -0,0 +1,16 @@ +### clampNumber + +Clamps `num` within the inclusive `lower` and `upper` bounds. + +If `lower` is greater than `upper`, swap them. If `num` falls within the range, return `num`. Otherwise return the nearest number in the range. + +```js +const clampNumber = (num, lower, upper) => { + if(lower > upper) upper = [lower, lower = upper][0]; + return (num>=lower && num<=upper) ? num : ((num < lower) ? lower : upper) +} + +// clampNumber(2, 3, 5) -> 3 +// clampNumber(1, -1, -5) -> -1 +// clampNumber(3, 2, 4) -> 3 +``` \ No newline at end of file From bb135f604873f05f2b062bb31a90f77591df73a9 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Thu, 21 Dec 2017 11:08:01 +0200 Subject: [PATCH 2/3] Update clampNumber.md --- snippets/clampNumber.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/snippets/clampNumber.md b/snippets/clampNumber.md index 11089a966..526d41af8 100644 --- a/snippets/clampNumber.md +++ b/snippets/clampNumber.md @@ -2,15 +2,17 @@ Clamps `num` within the inclusive `lower` and `upper` bounds. -If `lower` is greater than `upper`, swap them. If `num` falls within the range, return `num`. Otherwise return the nearest number in the range. +If `lower` is greater than `upper`, swap them. +If `num` falls within the range, return `num`. +Otherwise return the nearest number in the range. ```js const clampNumber = (num, lower, upper) => { - if(lower > upper) upper = [lower, lower = upper][0]; - return (num>=lower && num<=upper) ? num : ((num < lower) ? lower : upper) + if(lower > upper) upper = [lower, lower = upper][0]; + return (num>=lower && num<=upper) ? num : ((num < lower) ? lower : upper) } // clampNumber(2, 3, 5) -> 3 // clampNumber(1, -1, -5) -> -1 // clampNumber(3, 2, 4) -> 3 -``` \ No newline at end of file +``` From 4c9dfeac58aeda41440ed4c40960f5c0375f1bad Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Thu, 21 Dec 2017 11:08:09 +0200 Subject: [PATCH 3/3] Update clampNumber.md --- snippets/clampNumber.md | 1 - 1 file changed, 1 deletion(-) diff --git a/snippets/clampNumber.md b/snippets/clampNumber.md index 526d41af8..ddbb655ff 100644 --- a/snippets/clampNumber.md +++ b/snippets/clampNumber.md @@ -11,7 +11,6 @@ const clampNumber = (num, lower, upper) => { if(lower > upper) upper = [lower, lower = upper][0]; return (num>=lower && num<=upper) ? num : ((num < lower) ? lower : upper) } - // clampNumber(2, 3, 5) -> 3 // clampNumber(1, -1, -5) -> -1 // clampNumber(3, 2, 4) -> 3