master
Raw Download raw file
 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();