UNPKG

pragmatic-fp-ts

Version:

Opinionated functional programming library with easy use in mind

14 lines (13 loc) 361 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.median = void 0; function median(ns) { const l = ns.length; if (l === 0) { return NaN; } const sorted = ns.sort((a, b) => b - a); const m = l / 2; return l % 2 === 1 ? sorted[m | 0] : (sorted[m - 1] + sorted[m]) / 2; } exports.median = median;