-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy path43.js
More file actions
28 lines (22 loc) · 649 Bytes
/
43.js
File metadata and controls
28 lines (22 loc) · 649 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
var out = require("./timer");
var numbers = require("./numbers");
var digits = "0123456789".split("");
var perms = numbers.factorial(10);
var sum = 0;
function testAdd(n) {
if (
+n.slice(1,4).join("") % 2 === 0 &&
+n.slice(2,5).join("") % 3 === 0 &&
+n.slice(3,6).join("") % 5 === 0 &&
+n.slice(4,7).join("") % 7 === 0 &&
+n.slice(5,8).join("") % 11 === 0 &&
+n.slice(6,9).join("") % 13 === 0 &&
+n.slice(7,10).join("") % 17 === 0) {
sum += +n.join("");
}
}
for (var i=0;i<perms;i++) {
testAdd(digits);
digits = numbers.lexiPermutation(digits);
}
out.print(sum);