All files / libs/arrays/src average.ts

100% Statements 10/10
100% Branches 3/3
100% Functions 1/1
100% Lines 10/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 111x 1x 1x 1x 1x 2x 1x 1x 1x 1x  
/**
 * It takes an array of numbers and returns the average of the numbers in the array.
 * @param {number[]} numbers - the array of numbers to average
 */
export const average = (numbers: number[]): number => {
    if (numbers.length === 0) {
        throw new Error("Can't compute the average of an empty array");
    }
    return numbers.reduce((a, b) => a + b, 0) / numbers.length;
};