UNPKG

@nesvet/n

Version:
8 lines 396 B
export function median(numbers, isAlreadySorted) { if (numbers.length === 0) throw new Error("Array must not be empty"); const sorted = isAlreadySorted ? numbers : numbers.toSorted((a, b) => a - b); const middle = Math.floor(sorted.length / 2); return (sorted.length % 2) ? sorted[middle] : ((sorted[middle - 1] + sorted[middle]) / 2); } //# sourceMappingURL=median.js.map