aboutsummaryrefslogtreecommitdiff
path: root/challenge-109/dave-jacoby/node/ch-1.js
blob: 72452fdcb55ce5c40166b7eb2aba2e419a8d29bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
"use strict";

let list = Array(20)
  .fill()
  .map((x, i) => i + 1)
  .map((x) => chowla(x));
console.log(list.join(", "));

function chowla(n) {
  return Array(n)
    .fill()
    .map((x, i) => i + 1)
    .filter((x) => x != 1)
    .filter((x) => x != n)
    .filter((x) => n % x == 0)
    .reduce((a, v) => a + v, 0);
}