master
Raw Download raw file
 1async function needInput(day){
 2    var data = await fetch("https://adventofcode.com/2021/day/"+day+"/input", {
 3      "headers": {
 4        "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",
 5        "accept-language": "en-US,en;q=0.9",
 6        "sec-ch-ua": "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"96\", \"Google Chrome\";v=\"96\"",
 7        "sec-ch-ua-mobile": "?0",
 8        "sec-ch-ua-platform": "\"Windows\"",
 9        "sec-fetch-dest": "document",
10        "sec-fetch-mode": "navigate",
11        "sec-fetch-site": "same-origin",
12        "sec-fetch-user": "?1",
13        "upgrade-insecure-requests": "1"
14      },
15      "referrer": "https://adventofcode.com/2021/day/1",
16      "referrerPolicy": "strict-origin-when-cross-origin",
17      "body": null,
18      "method": "GET",
19      "mode": "cors",
20      "credentials": "include"
21    })
22    .then(res => res.text())
23    return data;
24}
25
26function lines2Cmd(data) {
27    var cmds = []
28    lines = data.trim().split('\n');
29    for (l in lines){
30        ints.push(parseInt(lines[l], 10));
31    }
32    return ints;
33}
34
35function increases(ints) {
36    sum = 0;
37    for (let i=0; i < ints.length; i++) {
38        if (i != 0) {
39            if (ints[i] > ints[i-1]){
40                sum += 1;
41            } 
42        }
43    }
44    return sum;
45}
46
47function threes(ints) {
48    var t = []
49    for (let i=0; i < ints.length -2; i++){ 
50            console.log(i, ints[i], ints[i+1], ints[i+2]);
51            t.push(ints[i] + ints[i+1] + ints[i+2]);
52    }
53
54    return t;
55}
56
57async function run() {
58    var sample = `
59forward 5
60down 5
61forward 8
62up 3
63down 8
64forward 2
65`
66    var data = await needInput(2);
67    console.log(data)
68}
69
70run();