master
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();