{"ScriptPreparationCode":"// Purposely global\r\nnumbers = Array.from({length: 1e6}, () =\u003E Math.floor(Math.random() * 1e20))\r\n\r\nfunction findMode(numbers) {\r\n let counted = numbers.reduce((acc, curr) =\u003E { \r\n if (curr in acc) {\r\n acc[curr]\u002B\u002B;\r\n } else {\r\n acc[curr] = 1;\r\n }\r\n\r\n return acc;\r\n }, {});\r\n\r\n let mode = Object.keys(counted).reduce((a, b) =\u003E counted[a] \u003E counted[b] ? a : b);\r\n\r\n return mode;\r\n}\r\n\r\nfunction mostCommonNumber(numbers) {\r\n let map = new Map()\r\n for (let num of numbers) {\r\n map.set(num, (map.get(num) || 0) \u002B 1)\r\n }\r\n\r\n let mostCommonNumber = NaN\r\n let maxCount = -1\r\n for (let [num, count] of map.entries()) {\r\n if (count \u003E maxCount) {\r\n maxCount = count\r\n mostCommonNumber = num\r\n }\r\n }\r\n\r\n return mostCommonNumber\r\n}\r\n\r\n","TestCases":[{"Name":"findMode","Code":"findMode(numbers)","IsDeferred":false},{"Name":"mostCommonNumber","Code":"mostCommonNumber(numbers)","IsDeferred":false}]}