{"ScriptPreparationCode":"var input = [];\r\nvar size = 3;\r\nfor (var i = 0; i \u003C 100 * 100; i\u002B\u002B) {\r\n input.push(i);\r\n}\r\n","TestCases":[{"Name":"slice","Code":"const fromRight = false;\r\nconst result = [];\r\nlet index = fromRight ? input.length % size : 0;\r\n\r\nif (index !== 0) {\r\n result.push(input.slice(0, index));\r\n}\r\n\r\nwhile (index \u003C input.length) {\r\n result.push(input.slice(index, size \u002B index));\r\n index \u002B= size;\r\n}","IsDeferred":false},{"Name":"slice right","Code":"const fromRight = true;\r\nconst result = [];\r\nlet index = fromRight ? input.length % size : 0;\r\n\r\nif (index !== 0) {\r\n result.push(input.slice(0, index));\r\n}\r\n\r\nwhile (index \u003C input.length) {\r\n result.push(input.slice(index, size \u002B index));\r\n index \u002B= size;\r\n}","IsDeferred":false},{"Name":"splice","Code":"const fromRight = false;\r\nconst source = [...input];\r\nconst result = [];\r\n\r\nif (fromRight) {\r\n result.push(source.splice(0, source.length % size));\r\n}\r\n\r\nwhile (input.length \u003E 0) {\r\n result.push(input.splice(0, size));\r\n}","IsDeferred":false},{"Name":"splice right","Code":"const fromRight = true;\r\nconst source = [...input];\r\nconst result = [];\r\n\r\nif (fromRight) {\r\n result.push(source.splice(0, source.length % size));\r\n}\r\n\r\nwhile (input.length \u003E 0) {\r\n result.push(input.splice(0, size));\r\n}","IsDeferred":false},{"Name":"splice slice","Code":"const fromRight = false;\r\nconst source = input.slice();\r\nconst result = [];\r\n\r\nif (fromRight) {\r\n result.push(source.splice(0, source.length % size));\r\n}\r\n\r\nwhile (input.length \u003E 0) {\r\n result.push(input.splice(0, size));\r\n}","IsDeferred":false}]}