{"ScriptPreparationCode":"function makeid(length) {\r\n var result = \u0027\u0027;\r\n var characters = \u0027ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\u0027;\r\n var charactersLength = characters.length;\r\n for ( var i = 0; i \u003C length; i\u002B\u002B ) {\r\n result \u002B= characters.charAt(Math.floor(Math.random() * \r\n charactersLength));\r\n }\r\n return result;\r\n}\r\nwindow.data = new Array(1000).fill(null).map(()=\u003Emakeid(50));","TestCases":[{"Name":"reduce","Code":"function hashCode(s) {\r\n\treturn s.split(\u0027\u0027).reduce((acc, c) =\u003E (acc = ((acc \u003C\u003C 5) - acc) \u002B c.charCodeAt(0), acc \u0026 acc), 0);\r\n}\r\nwindow.data.map(input =\u003E hashCode(input));","IsDeferred":false},{"Name":"while","Code":"function hashCode(s) {\r\n let i = 0;\r\n let acc = 0;\r\n const len = s.length;\r\n while (i \u003C len) {\r\n acc = ((acc \u003C\u003C 5) - acc) \u002B s.charCodeAt(i\u002B\u002B);\r\n acc \u0026= acc;\r\n }\r\n return acc;\r\n}\r\nwindow.data.map(input =\u003E hashCode(input));","IsDeferred":false}]}