this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

at 37ee1044f11835e1eae4c8a2ab2caef8c8497aa4 68 lines 1.9 kB view raw
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);