this repo has no description
1var fs = require('fs');
2
3/**
4 * Day 1!
5 * ----------------------------------
6 */
7var Day1 = require('./lib/day1');
8var day1Input = fs.readFileSync('./input/day1.txt', 'utf8');
9
10var day1Part1Answer = Day1.floorCount(day1Input);
11var day1Part2Answer = Day1.entersBasementAt(day1Input);
12
13console.log('Day 1, Part 1:', day1Part1Answer);
14console.log('Day 1, Part 2:', day1Part2Answer);
15
16// TODO: Go back and redo days 2 & 3, for consistency :)
17
18/*
19 * Day 4!
20 * ----------------------------------
21 */
22var Day4 = require('./lib/day4');
23var day4Input = fs.readFileSync('./input/day4.txt', 'utf8').replace(/[^A-z0-9]/g, '');
24
25var day4Part1Answer = Day4.adventCoinSecret(day4Input, '00000');
26var day4Part2Answer = Day4.adventCoinSecret(day4Input, '000000');
27
28console.log('Day 4, Part 1:', day4Part1Answer);
29console.log('Day 4, Part 2:', day4Part2Answer);
30
31/*
32 * Day 5!
33 * ----------------------------------
34 */
35var Day5 = require('./lib/day5');
36var day5Input = fs.readFileSync('./input/day5.txt', 'utf8');
37
38var niceStringCount1 = 0;
39var niceStringCount2 = 0;
40
41day5Input.split('\n').forEach(function(str) {
42 if (Day5.isStringNice1(str)) niceStringCount1++;
43 if (Day5.isStringNice2(str)) niceStringCount2++;
44});
45
46console.log('Day 5, Part 1:', niceStringCount1);
47console.log('Day 5, Part 2:', niceStringCount2);
48
49/**
50 * Day 6!
51 * ----------------------------------
52 */
53var Day6 = require('./lib/day6');
54var day6Input = fs.readFileSync('./input/day6.txt', 'utf8');
55
56var grid1 = Day6.buildGrid(1000, 1000);
57day6Input.split('\n').forEach(function(instruction) {
58 grid1 = Day6.processInstruction1(grid1, instruction);
59});
60var count = Day6.countLightsOn(grid1);
61console.log('Day 6, Part 1:', count);
62
63var grid2 = Day6.buildGrid(1000, 1000);
64day6Input.split('\n').forEach(function(instruction) {
65 grid2 = Day6.processInstruction2(grid2, instruction);
66});
67var totalBrightness = Day6.totalBrightness(grid2);
68console.log('Day 6, Part 2:', totalBrightness);