{"ScriptPreparationCode":null,"TestCases":[{"Name":"Math.floor","Code":"const median = (columnId, leafRows) =\u003E {\r\n if (!leafRows.length) {\r\n return\r\n }\r\n\r\n const values = leafRows\r\n if (values.length === 1) {\r\n return values[0]\r\n }\r\n\r\n const mid = Math.floor(values.length / 2)\r\n const nums = values.sort((a, b) =\u003E a - b)\r\n return values.length % 2 !== 0 ? nums[mid] : (nums[mid - 1] \u002B nums[mid]) / 2\r\n}\r\n\r\nmedian(\u0027\u0027, [...Array(10_000_000).keys()])","IsDeferred":false},{"Name":"Bitwise ( \u003E\u003E )","Code":"const median = (columnId, leafRows) =\u003E { \r\n if (!leafRows.length) {\r\n return\r\n }\r\n\r\n const values = leafRows\r\n if (values.length === 1) {\r\n return values[0]\r\n }\r\n\r\n let start = 0;\r\n let end = values.length;\r\n\r\n const mid = start \u002B ((end - start) \u003E\u003E 1);\r\n const nums = values.sort((a, b) =\u003E a - b)\r\n return values.length % 2 !== 0 ? nums[mid] : (nums[mid - 1] \u002B nums[mid]) / 2\r\n}\r\n\r\nmedian(\u0027\u0027, [...Array(10_000_000).keys()])","IsDeferred":false},{"Name":"Bitwise (~~)","Code":"const median = (columnId, leafRows) =\u003E {\r\n if (!leafRows.length) {\r\n return\r\n }\r\n\r\n const values = leafRows\r\n if (values.length === 1) {\r\n return values[0]\r\n }\r\n\r\n const mid = ~~(values.length / 2)\r\n const nums = values.sort((a, b) =\u003E a - b)\r\n return values.length % 2 !== 0 ? nums[mid] : (nums[mid - 1] \u002B nums[mid]) / 2\r\n}\r\n\r\nmedian(\u0027\u0027, [...Array(10_000_000).keys()])","IsDeferred":false}]}