{"ScriptPreparationCode":"var values = new Array(5000);\r\n\r\nfor (let i = 0; i \u003C values.length; \u002B\u002Bi) {\r\n values[i] = i % 20;\r\n}","TestCases":[{"Name":"Math.max","Code":"return Math.max(...values);","IsDeferred":false},{"Name":"Reduce","Code":"return values.reduce((prev, curr) =\u003E {\r\n if (curr \u003E prev) return curr;\r\n return prev;\r\n}, 0);","IsDeferred":false},{"Name":"Reduce Max.max","Code":"return values.reduce((prev, curr) =\u003E Math.max(prev, curr), 0);","IsDeferred":false},{"Name":"for of","Code":"let mx = values[0];\r\nfor (const x of values) {\r\n if (mx \u003C x) {\r\n mx = x;\r\n }\r\n}\r\nreturn mx;","IsDeferred":false},{"Name":"for","Code":"let mx = values[0];\r\nfor (let i = 1; i \u003C values.length; \u002B\u002Bi) {\r\n if (values[i] \u003E mx) {\r\n mx = values[i];\r\n }\r\n}\r\nreturn mx;","IsDeferred":false},{"Name":"for Math.max","Code":"let mx = values[0];\r\nfor (let i = 1; i \u003C values.length; \u002B\u002Bi) {\r\n mx = Math.max(values[i], mx);\r\n}\r\nreturn mx;","IsDeferred":false}]}