From aa70bb10ca4aa25f2ceed6392fa42c1ce4df65bc Mon Sep 17 00:00:00 2001 From: ergenekonyigit Date: Mon, 15 Jan 2018 14:25:18 +0300 Subject: [PATCH] Name changed for easy to find. --- snippets/randomIntArrayInRange.md | 14 +++++++++++++ snippets/randomIntWithLengthInRange.md | 21 ------------------- tag_database | 2 +- .../randomIntArrayInRange.js | 2 ++ .../randomIntArrayInRange.test.js | 13 ++++++++++++ .../randomIntWithLengthInRange.js | 4 ---- .../randomIntWithLengthInRange.test.js | 13 ------------ 7 files changed, 30 insertions(+), 39 deletions(-) create mode 100644 snippets/randomIntArrayInRange.md delete mode 100644 snippets/randomIntWithLengthInRange.md create mode 100644 test/randomIntArrayInRange/randomIntArrayInRange.js create mode 100644 test/randomIntArrayInRange/randomIntArrayInRange.test.js delete mode 100644 test/randomIntWithLengthInRange/randomIntWithLengthInRange.js delete mode 100644 test/randomIntWithLengthInRange/randomIntWithLengthInRange.test.js diff --git a/snippets/randomIntArrayInRange.md b/snippets/randomIntArrayInRange.md new file mode 100644 index 000000000..7bb940eae --- /dev/null +++ b/snippets/randomIntArrayInRange.md @@ -0,0 +1,14 @@ +### randomIntArrayInRange + +Returns an array of n random integers in the specified range. + +Use `Array.from()` to create an empty array of the specific length. `Math.random()` to generate a random number and map it to the desired range, using `Math.floor()` to make it an integer. + +```js +const randomIntArrayInRange = (min, max, n = 1) => + Array.from({ length: n }, () => Math.floor(Math.random() * (max - min + 1)) + min); +``` + +```js +randomIntArrayInRange(10, 12, 35); // [ 15, 13, 25, 19, 13, 22, 19, 12, 27, 19 ] +``` diff --git a/snippets/randomIntWithLengthInRange.md b/snippets/randomIntWithLengthInRange.md deleted file mode 100644 index 5e79ab117..000000000 --- a/snippets/randomIntWithLengthInRange.md +++ /dev/null @@ -1,21 +0,0 @@ -### randomIntWithLengthInRange - -Returns a random integer in the specified range and length. - -Use `Array.from()` to create an empty array of the specific length. `Math.random()` to generate a random number and map it to the desired range, using `Math.floor()` to make it an integer. - -```js -const randomIntWithLengthInRange = (len, min, max) => - Array.from({ length: len }, () => - Math.floor(Math.random() * (max - min) + min) - ); -``` - -
-Examples - -```js -randomIntWithLengthInRange(10, 12, 35); // [ 14, 20, 12, 29, 23, 16, 26, 22, 15, 24 ] -``` - -
diff --git a/tag_database b/tag_database index 6958f6912..7be032921 100644 --- a/tag_database +++ b/tag_database @@ -140,7 +140,7 @@ pullAtIndex:array pullAtValue:array randomHexColorCode:utility,random randomIntegerInRange:math,utility,random -randomIntWithLengthInRange:math,utility,random +randomIntArrayInRange:math,utility,random randomNumberInRange:math,utility,random readFileLines:node,array,string redirect:browser,url diff --git a/test/randomIntArrayInRange/randomIntArrayInRange.js b/test/randomIntArrayInRange/randomIntArrayInRange.js new file mode 100644 index 000000000..1f392f255 --- /dev/null +++ b/test/randomIntArrayInRange/randomIntArrayInRange.js @@ -0,0 +1,2 @@ +module.exports = randomIntArrayInRange = (min, max, n = 1) => +Array.from({ length: n }, () => Math.floor(Math.random() * (max - min + 1)) + min); \ No newline at end of file diff --git a/test/randomIntArrayInRange/randomIntArrayInRange.test.js b/test/randomIntArrayInRange/randomIntArrayInRange.test.js new file mode 100644 index 000000000..57952ff83 --- /dev/null +++ b/test/randomIntArrayInRange/randomIntArrayInRange.test.js @@ -0,0 +1,13 @@ +const test = require('tape'); +const randomIntArrayInRange = require('./randomIntArrayInRange.js'); + +test('Testing randomIntArrayInRange', (t) => { + //For more information on all the methods supported by tape + //Please go to https://github.com/substack/tape + t.true(typeof randomIntArrayInRange === 'function', 'randomIntArrayInRange is a Function'); + //t.deepEqual(randomIntArrayInRange(args..), 'Expected'); + //t.equal(randomIntArrayInRange(args..), 'Expected'); + //t.false(randomIntArrayInRange(args..), 'Expected'); + //t.throws(randomIntArrayInRange(args..), 'Expected'); + t.end(); +}); \ No newline at end of file diff --git a/test/randomIntWithLengthInRange/randomIntWithLengthInRange.js b/test/randomIntWithLengthInRange/randomIntWithLengthInRange.js deleted file mode 100644 index 01ee88541..000000000 --- a/test/randomIntWithLengthInRange/randomIntWithLengthInRange.js +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = randomIntWithLengthInRange = (len, min, max) => -Array.from({ length: len }, () => -Math.floor(Math.random() * (max - min) + min) -); \ No newline at end of file diff --git a/test/randomIntWithLengthInRange/randomIntWithLengthInRange.test.js b/test/randomIntWithLengthInRange/randomIntWithLengthInRange.test.js deleted file mode 100644 index 44bec6e2d..000000000 --- a/test/randomIntWithLengthInRange/randomIntWithLengthInRange.test.js +++ /dev/null @@ -1,13 +0,0 @@ -const test = require('tape'); -const randomIntWithLengthInRange = require('./randomIntWithLengthInRange.js'); - -test('Testing randomIntWithLengthInRange', (t) => { - //For more information on all the methods supported by tape - //Please go to https://github.com/substack/tape - t.true(typeof randomIntWithLengthInRange === 'function', 'randomIntWithLengthInRange is a Function'); - //t.deepEqual(randomIntWithLengthInRange(args..), 'Expected'); - //t.equal(randomIntWithLengthInRange(args..), 'Expected'); - //t.false(randomIntWithLengthInRange(args..), 'Expected'); - //t.throws(randomIntWithLengthInRange(args..), 'Expected'); - t.end(); -}); \ No newline at end of file