(arr: number[], p: number)
| 99 | } |
| 100 | |
| 101 | function percentile(arr: number[], p: number): number { |
| 102 | const sorted = [...arr].sort((a, b) => a - b); |
| 103 | const idx = p * (sorted.length - 1); |
| 104 | const lower = Math.floor(idx); |
| 105 | const upper = Math.ceil(idx); |
| 106 | if (lower === upper) return sorted[lower]; |
| 107 | return sorted[lower] * (upper - idx) + sorted[upper] * (idx - lower); |
| 108 | } |
no outgoing calls
no test coverage detected