days 11-16

This commit is contained in:
2017-12-16 12:12:56 +00:00
parent 492bdb29fd
commit d5fbba3277
16 changed files with 2313 additions and 0 deletions

43
day13/input.txt Normal file
View File

@ -0,0 +1,43 @@
0: 4
1: 2
2: 3
4: 5
6: 6
8: 4
10: 8
12: 6
14: 6
16: 8
18: 8
20: 6
22: 8
24: 9
26: 8
28: 8
30: 12
32: 12
34: 10
36: 12
38: 12
40: 10
42: 12
44: 12
46: 12
48: 12
50: 12
52: 14
54: 14
56: 12
58: 14
60: 14
62: 14
64: 17
66: 14
70: 14
72: 14
74: 14
76: 14
78: 18
82: 14
88: 18
90: 14

4
day13/part1.js Normal file
View File

@ -0,0 +1,4 @@
var input = require("fs").readFileSync("input.txt").toString();
var depths = input.split("\n").filter((a)=>(a)).map((a)=>(a.split(": ").map((b)=>(parseInt(b))))).reduce((dep, a)=>{dep[a[0]] = a[1]; return dep;}, []);
var severity = depths.map((a, i)=>(a*i)).filter((a, i)=>((i % (a/i*2 - 2)) == 0)).reduce((a, b)=>(a+b));
console.log(severity);

8
day13/part2.js Normal file
View File

@ -0,0 +1,8 @@
var input = require("fs").readFileSync("input.txt").toString();
var depths = input.split("\n").filter((a)=>(a)).map((a)=>(a.split(": ").map((b)=>(parseInt(b))))).reduce((dep, a)=>{dep[a[0]] = a[1]; return dep;}, []);
var caught = (del)=>(depths.filter((a, i)=>(((i+del) % (a*2 - 2)) == 0)).length > 0);
for(var i = 0; i < 10000000; i++){
if(caught(i) == false){
console.log(i);
}
}