Move History

Rooted by: Average Grade
Fork Selected
  • Mathematics
    Algorithms
    Logic
    Numbers
    Data Types
    Code
    const average = a => a.length ? a.reduce((avg, i) => avg + i/a.length, 0): a[0];
    Test Cases
    Test.assertEquals(average([1, 2, 3]), 2);
    Test.assertEquals(average([2, 3]), 2.5);
    Test.assertEquals(average([0, 0, 0]), 0);
    Test.assertEquals(average([0]), 0);
    Test.assertEquals(average([1]), 1);
    Test.assertEquals(average([1, 1, 1]), 1);
    Test.assertEquals(average([1, 2, 3]), 2);
    Test.assertEquals(average([]), undefined);
  • Code
    • const average = a => a.length ? a.reduce((acc, cur) => {return acc + cur/a.length}, 0): a[0];
    • const average = a => a.length ? a.reduce((avg, i) => avg + i/a.length, 0): a[0];