{"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":"obj","Code":"const splitArray = (arr) =\u003E {\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]);\r\n } else {\r\n more.push(arr[i]);\r\n }\r\n }\r\n\r\n return { displayed, more };\r\n };\r\n\r\n const splitSelectedFilters = splitArray([1, 2, 3, 4, 5, 6]);","IsDeferred":false},{"Name":"uint8","Code":"function splitUint8Array(arr) {\r\n const len = arr.length;\r\n\r\n // Si moins de 2 \u00E9l\u00E9ments, on g\u00E8re les cas courts\r\n if (len \u003C= 2) {\r\n return [arr.slice(0, len), new Uint8Array(0)];\r\n }\r\n\r\n // Sinon, on divise normalement\r\n return [arr.slice(0, 2), arr.slice(2)];\r\n}\r\n\r\n// Exemple d\u0027utilisation :\r\nconst input = new Uint8Array([1, 2, 3, 4, 5, 6]);\r\nconst [displayed, more] = splitUint8Array(input);\r\n","IsDeferred":false},{"Name":"bas level ","Code":"function splitUint8ArrayManual(arr) {\r\n const len = arr.length;\r\n const firstLength = Math.min(2, len);\r\n const secondLength = len \u003E 2 ? len - 2 : 0;\r\n\r\n const displayed = new Uint8Array(firstLength);\r\n const more = new Uint8Array(secondLength);\r\n\r\n for (let i = 0; i \u003C firstLength; i\u002B\u002B) {\r\n displayed[i] = arr[i];\r\n }\r\n\r\n for (let i = 0; i \u003C secondLength; i\u002B\u002B) {\r\n more[i] = arr[i \u002B 2];\r\n }\r\n\r\n return [displayed, more];\r\n}\r\n\r\n// Exemple :\r\nconst input = new Uint8Array([1, 2, 3, 4, 5, 6]);\r\nconst [displayed, more] = splitUint8ArrayManual(input);\r\n","IsDeferred":false}]}