master
1function lines2Int(data) {
2 var ints = []
3 lines = data.trim().split('\n');
4 for (l in lines){
5 ints.push(parseInt(lines[l], 10));
6 }
7 return ints;
8}
9
10function increases(ints) {
11 sum = 0;
12 for (let i=0; i < ints.length; i++) {
13 if (i != 0) {
14 if (ints[i] > ints[i-1]){
15 sum += 1;
16 }
17 }
18 }
19 return sum;
20}
21
22function threes(ints) {
23 var t = []
24 for (let i=0; i < ints.length -2; i++){
25 console.log(i, ints[i], ints[i+1], ints[i+2]);
26 t.push(ints[i] + ints[i+1] + ints[i+2]);
27 }
28
29 return t;
30}
31
32
33
34async function run() {
35 var sample = `
36 199
37 200
38 208
39 210
40 200
41 207
42 240
43 269
44 260
45 263
46 `
47
48 var ints = await fetch("https://adventofcode.com/2021/day/1/input", {
49 "headers": {
50 "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
51 "accept-language": "en-US,en;q=0.9",
52 "sec-ch-ua": "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"96\", \"Google Chrome\";v=\"96\"",
53 "sec-ch-ua-mobile": "?0",
54 "sec-ch-ua-platform": "\"Windows\"",
55 "sec-fetch-dest": "document",
56 "sec-fetch-mode": "navigate",
57 "sec-fetch-site": "same-origin",
58 "sec-fetch-user": "?1",
59 "upgrade-insecure-requests": "1"
60 },
61 "referrer": "https://adventofcode.com/2021/day/1",
62 "referrerPolicy": "strict-origin-when-cross-origin",
63 "body": null,
64 "method": "GET",
65 "mode": "cors",
66 "credentials": "include"
67 })
68 .then(res => res.text())
69 .then(data => lines2Int(data));
70
71 //var aoc1a = increases(ints);
72 console.log(ints);
73 var aoc1b = increases(threes(ints));
74
75 //console.log(aoc1a);
76 console.log(aoc1b);
77}
78
79run();