{"ScriptPreparationCode":"/*your preparation JavaScript code goes here\r\nTo execute async code during the script preparation, wrap it as function globalMeasureThatScriptPrepareFunction, example:*/\r\nasync function globalMeasureThatScriptPrepareFunction() {\r\n // This function is optional, feel free to remove it.\r\n // await someThing();\r\n}","TestCases":[{"Name":"slice","Code":"function splitArrayWithReduce(arr) {\r\n return arr.reduce(\r\n (acc, curr, index) =\u003E {\r\n if (index \u003C 2) {\r\n acc.displayed.push(curr); // On ajoute les 2 premiers \u00E9l\u00E9ments dans \u0060displayed\u0060\r\n } else {\r\n acc.more.push(curr); // Le reste des \u00E9l\u00E9ments va dans \u0060more\u0060\r\n }\r\n return acc;\r\n },\r\n { displayed: [], more: [] }\r\n );\r\n}\r\n\r\n// Exemple d\u0027utilisation :\r\nconst numbers = [1, 2, 3, 4, 5, 6];\r\nconst result = splitArrayWithReduce(numbers);","IsDeferred":false},{"Name":"for loop ","Code":"function splitArray(arr) {\r\n const displayed = [];\r\n const more = [];\r\n\r\n for (let i = 0; i \u003C arr.length; i\u002B\u002B) {\r\n if (i \u003C 2) {\r\n displayed.push(arr[i]); // Ajouter les 2 premiers \u00E9l\u00E9ments \u00E0 \u0060displayed\u0060\r\n } else {\r\n more.push(arr[i]); // Le reste des \u00E9l\u00E9ments va dans \u0060more\u0060\r\n }\r\n }\r\n\r\n return { displayed, more };\r\n}\r\n\r\n// Exemple d\u0027utilisation :\r\nconst numbers = [1, 2, 3, 4, 5, 6];\r\nconst result = splitArray(numbers);","IsDeferred":false}]}