{"ScriptPreparationCode":"var numbers = Array.from({ length: 10_000 }).map(() =\u003E Math.random())\r\n","TestCases":[{"Name":"functional","Code":"const result =\r\n numbers\r\n .map(n =\u003E Math.round(n * 10))\r\n .filter(n =\u003E n % 2 === 0)\r\n .reduce((a, n) =\u003E a \u002B n, 0)","IsDeferred":false},{"Name":"imperative","Code":"let result = 0\r\nfor (let i = 0; i \u003C numbers.length; i\u002B\u002B) {\r\n let n = Math.round(numbers[i] * 10)\r\n if (n % 2 !== 0) continue\r\n result = result \u002B n\r\n}","IsDeferred":false},{"Name":"functional but better","Code":"const round = n =\u003E Math.round(n * 10)\r\nconst isEven = n =\u003E n % 2 === 0\r\n\r\nconst result =\r\n numbers\r\n .reduce((a, n) =\u003E {\r\n n = round(n)\r\n\r\n return isEven(n) ? a \u002B n : a;\r\n }, 0)","IsDeferred":false}]}