{"ScriptPreparationCode":"let nestedObject = {\r\n start: 123123123123,\r\n end: 123123123123,\r\n slots: [],\r\n score: 123,\r\n};\r\n\r\nlet flatterObject = {\r\n ...nestedObject,\r\n scores: [],\r\n};\r\n\r\nconst slots = 336; // 7 * 24 * 2;\r\n\r\nfor (var i = 0; i \u003C slots; i\u002B\u002B) {\r\n nestedObject.slots.push({\r\n index: i,\r\n start: i * 30,\r\n end: i * 30 \u002B 30,\r\n scores: {\r\n scoreA: Math.round(i % 7),\r\n scoreB: Math.round(i % 3),\r\n scoreC: Math.round(i % 43),\r\n scoreD: Math.round(i % 5),\r\n scoreE: Math.round(i % 82),\r\n scoreF: Math.round(i % 12),\r\n scoreG: Math.round(i % 42),\r\n },\r\n score: Math.round((i % 43) \u002B (i % 5) \u002B (i % 82) \u002B (i % 12) \u002B (i % 42)),\r\n });\r\n\r\n flatterObject.slots.push({\r\n index: i,\r\n start: i * 30,\r\n end: i * 30 \u002B 30,\r\n scores: {\r\n scoreA: Math.round(i % 7),\r\n scoreB: Math.round(i % 3),\r\n scoreC: Math.round(i % 43),\r\n scoreD: Math.round(i % 5),\r\n scoreE: Math.round(i % 82),\r\n scoreF: Math.round(i % 12),\r\n scoreG: Math.round(i % 42),\r\n },\r\n score: Math.round((i % 43) \u002B (i % 5) \u002B (i % 82) \u002B (i % 12) \u002B (i % 42)),\r\n });\r\n flatterObject.scores.push(Math.round((i % 43) \u002B (i % 5) \u002B (i % 82) \u002B (i % 12) \u002B (i % 42)));\r\n}\r\n\r\n\r\n","TestCases":[{"Name":"More deeply nested","Code":"let finalScore = 0;\r\nfor (var i = 0; i \u003C 336; i\u002B\u002B) {\r\n if (nestedObject.slots[i].score \u003E 90) {\r\n continue;\r\n }\r\n finalScore \u002B= nestedObject.slots[i].score;\r\n}","IsDeferred":false},{"Name":"Flatter","Code":"let finalScore = 0;\r\nfor (var i = 0; i \u003C 336; i\u002B\u002B) {\r\n if (flatterObject.scores[i] \u003E 90) {\r\n continue;\r\n }\r\n finalScore \u002B= flatterObject.scores[i];\r\n}","IsDeferred":false},{"Name":"functional ","Code":"nestedObject.slots.filter(slot =\u003E slot \u003C= 90).reduce((acc, slot) =\u003E acc \u002B slot.score, 0)","IsDeferred":false}]}