{"ScriptPreparationCode":"function getRandomIntInclusive(min, max) {\r\n min = Math.ceil(min);\r\n max = Math.floor(max);\r\n return Math.floor(Math.random() * (max - min \u002B 1)) \u002B min; //The maximum is inclusive and the minimum is inclusive \r\n}\r\n\r\nvar arrayOfRandomInts = Array.from({length: 1000}, () =\u003E getRandomIntInclusive(1,10));","TestCases":[{"Name":"Reduce \u002B Spread","Code":"function partition(array, isValid) {\r\n return array.reduce(([pass, fail], elem) =\u003E {\r\n return isValid(elem) ? [[...pass, elem], fail] : [pass, [...fail, elem]];\r\n }, [[], []]);\r\n}\r\n\r\nconst [pass, fail] = partition(arrayOfRandomInts, (e) =\u003E e \u003E 5);\r\nconsole.log(pass.length, fail.length);","IsDeferred":false},{"Name":"Iteration","Code":"function partition(array, isValid) {\r\n const pass = [];\r\n const fail = [];\r\n array.forEach(elem =\u003E {\r\n isValid(elem) ? pass.push(elem) : fail.push(elem);\r\n });\r\n return [pass, fail];\r\n}\r\n\r\nconst [pass, fail] = partition(arrayOfRandomInts, (e) =\u003E e \u003E 5);\r\nconsole.log(pass.length, fail.length);","IsDeferred":false}]}