{"ScriptPreparationCode":null,"TestCases":[{"Name":"reverse","Code":"const count = 112\r\nconst period = 5\r\nconst input = []\r\nfor (let i = 0; i \u003C count; i\u002B\u002B) {\r\n input[i] = i \u002B 1\r\n}\r\n\r\nlet index = 0\r\n const result = []\r\ninput.reverse()\r\n for (let j = 0; j \u003C period; j\u002B\u002B) {\r\n result[j] = []\r\n }\r\n\r\n for (let i = 0; i \u003C input.length / period; i\u002B\u002B) {\r\n for (let j = 0; j \u003C period; j\u002B\u002B) {\r\n if (input[index]) {\r\n result[j][i] = input[index]\r\n }\r\n index\u002B\u002B\r\n }\r\n }\r\ninput.reverse()","IsDeferred":false},{"Name":"for","Code":"const count = 112\r\nconst period = 5\r\nconst input = []\r\nfor (let i = 0; i \u003C count; i\u002B\u002B) {\r\n input[i] = i \u002B 1\r\n}\r\n\r\nconst result = []\r\nindex = input.length-1\r\n\r\n for (let j = 0; j \u003C period; j\u002B\u002B) {\r\n result[j] = []\r\n }\r\n\r\n\r\n for (let i = Math.ceil(input.length / period) ; i \u003E 0 ; i--) {\r\n for (let j = 0; j \u003C period; j\u002B\u002B) {\r\n\r\n if (input[index]) {\r\n result[j][i-1] = input[index]\r\n }\r\n index--\r\n }\r\n }\r\n\r\n for (const i of result) {\r\n if (!i[0]) {\r\n i.shift()\r\n }\r\n }\r\n","IsDeferred":false}]}