{"version":3,"file":"median.mjs","names":[],"sources":["../../src/number/median.ts"],"sourcesContent":["/**\n * Computes the median of the values in array.\n *\n * @param numbers - The array of numbers to get median from\n * @returns Returns the median\n *\n * @example\n * median([1, 2, 3, 4, 5]) // => 3\n * median([1, 2, 3, 4]) // => 2.5\n * median([]) // => 0\n */\nexport function median(numbers: number[]): number {\n  if (!Array.isArray(numbers) || numbers.length === 0) {\n    return 0;\n  }\n\n  const sorted = [...numbers].sort((a, b) => a - b);\n  const mid = Math.floor(sorted.length / 2);\n\n  if (sorted.length % 2 === 0) {\n    return (sorted[mid - 1] + sorted[mid]) / 2;\n  }\n\n  return sorted[mid];\n}\n"],"mappings":";;;;;;;;;;;;AAWA,SAAgB,OAAO,SAA2B;CAChD,IAAI,CAAC,MAAM,QAAQ,OAAO,KAAK,QAAQ,WAAW,GAChD,OAAO;CAGT,MAAM,SAAS,CAAC,GAAG,OAAO,CAAC,CAAC,MAAM,GAAG,MAAM,IAAI,CAAC;CAChD,MAAM,MAAM,KAAK,MAAM,OAAO,SAAS,CAAC;CAExC,IAAI,OAAO,SAAS,MAAM,GACxB,QAAQ,OAAO,MAAM,KAAK,OAAO,QAAQ;CAG3C,OAAO,OAAO;AAChB"}