this repo has no description
0
fork

Configure Feed

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

Move day running into own files

+90 -92
+12
days/01.js
··· 1 + var fs = require('fs'); 2 + 3 + module.exports = function() { 4 + var Day1 = require('../lib/day1'); 5 + var day1Input = fs.readFileSync('./input/day1.txt', 'utf8'); 6 + 7 + var day1Part1Answer = Day1.floorCount(day1Input); 8 + var day1Part2Answer = Day1.entersBasementAt(day1Input); 9 + 10 + console.log('Day 1, Part 1:', day1Part1Answer); 11 + console.log('Day 1, Part 2:', day1Part2Answer); 12 + };
+12
days/04.js
··· 1 + var fs = require('fs'); 2 + 3 + module.exports = function() { 4 + var Day4 = require('../lib/day4'); 5 + var day4Input = fs.readFileSync('./input/day4.txt', 'utf8').replace(/[^A-z0-9]/g, ''); 6 + 7 + var day4Part1Answer = Day4.adventCoinSecret(day4Input, '00000'); 8 + var day4Part2Answer = Day4.adventCoinSecret(day4Input, '000000'); 9 + 10 + console.log('Day 4, Part 1:', day4Part1Answer); 11 + console.log('Day 4, Part 2:', day4Part2Answer); 12 + };
+17
days/05.js
··· 1 + var fs = require('fs'); 2 + 3 + module.exports = function() { 4 + var Day5 = require('../lib/day5'); 5 + var day5Input = fs.readFileSync('./input/day5.txt', 'utf8'); 6 + 7 + var niceStringCount1 = 0; 8 + var niceStringCount2 = 0; 9 + 10 + day5Input.split('\n').forEach(function(str) { 11 + if (Day5.isStringNice1(str)) niceStringCount1++; 12 + if (Day5.isStringNice2(str)) niceStringCount2++; 13 + }); 14 + 15 + console.log('Day 5, Part 1:', niceStringCount1); 16 + console.log('Day 5, Part 2:', niceStringCount2); 17 + };
+20
days/06.js
··· 1 + var fs = require('fs'); 2 + 3 + module.exports = function() { 4 + var Day6 = require('../lib/day6'); 5 + var day6Input = fs.readFileSync('./input/day6.txt', 'utf8'); 6 + 7 + var grid1 = Day6.buildGrid(1000, 1000); 8 + day6Input.split('\n').forEach(function(instruction) { 9 + grid1 = Day6.processInstruction1(grid1, instruction); 10 + }); 11 + var count = Day6.countLightsOn(grid1); 12 + console.log('Day 6, Part 1:', count); 13 + 14 + var grid2 = Day6.buildGrid(1000, 1000); 15 + day6Input.split('\n').forEach(function(instruction) { 16 + grid2 = Day6.processInstruction2(grid2, instruction); 17 + }); 18 + var totalBrightness = Day6.totalBrightness(grid2); 19 + console.log('Day 6, Part 2:', totalBrightness); 20 + };
+24
days/07.js
··· 1 + var fs = require('fs'); 2 + 3 + module.exports = function() { 4 + var Day7 = require('../lib/day7'); 5 + var day7Input = fs.readFileSync('./input/day7.txt', 'utf8'); 6 + 7 + day7Input.split('\n').forEach(function(instruction) { 8 + Day7.processInstruction(instruction); 9 + }); 10 + 11 + var signalA = Day7.getWireSignal('a'); 12 + console.log('Day 7, Part 1:', signalA); 13 + 14 + Day7.resetWires(); 15 + 16 + day7Input.split('\n').forEach(function(instruction) { 17 + Day7.processInstruction(instruction); 18 + }); 19 + 20 + Day7.setSignal('b', signalA); 21 + 22 + var newSignalA = Day7.getWireSignal('a'); 23 + console.log('Day 7, Part 2:', newSignalA); 24 + };
+5 -92
index.js
··· 1 - var fs = require('fs'); 2 - 3 - /** 4 - * Day 1! 5 - * ---------------------------------- 6 - */ 7 - var Day1 = require('./lib/day1'); 8 - var day1Input = fs.readFileSync('./input/day1.txt', 'utf8'); 9 - 10 - var day1Part1Answer = Day1.floorCount(day1Input); 11 - var day1Part2Answer = Day1.entersBasementAt(day1Input); 12 - 13 - console.log('Day 1, Part 1:', day1Part1Answer); 14 - console.log('Day 1, Part 2:', day1Part2Answer); 15 - 16 1 // TODO: Go back and redo days 2 & 3, for consistency :) 17 - 18 - /** 19 - * Day 4! 20 - * ---------------------------------- 21 - */ 22 - var Day4 = require('./lib/day4'); 23 - var day4Input = fs.readFileSync('./input/day4.txt', 'utf8').replace(/[^A-z0-9]/g, ''); 24 - 25 - var day4Part1Answer = Day4.adventCoinSecret(day4Input, '00000'); 26 - var day4Part2Answer = Day4.adventCoinSecret(day4Input, '000000'); 27 - 28 - console.log('Day 4, Part 1:', day4Part1Answer); 29 - console.log('Day 4, Part 2:', day4Part2Answer); 30 - 31 - /** 32 - * Day 5! 33 - * ---------------------------------- 34 - */ 35 - var Day5 = require('./lib/day5'); 36 - var day5Input = fs.readFileSync('./input/day5.txt', 'utf8'); 37 - 38 - var niceStringCount1 = 0; 39 - var niceStringCount2 = 0; 40 - 41 - day5Input.split('\n').forEach(function(str) { 42 - if (Day5.isStringNice1(str)) niceStringCount1++; 43 - if (Day5.isStringNice2(str)) niceStringCount2++; 44 - }); 45 - 46 - console.log('Day 5, Part 1:', niceStringCount1); 47 - console.log('Day 5, Part 2:', niceStringCount2); 48 - 49 - /** 50 - * Day 6! 51 - * ---------------------------------- 52 - */ 53 - var Day6 = require('./lib/day6'); 54 - var day6Input = fs.readFileSync('./input/day6.txt', 'utf8'); 55 - 56 - var grid1 = Day6.buildGrid(1000, 1000); 57 - day6Input.split('\n').forEach(function(instruction) { 58 - grid1 = Day6.processInstruction1(grid1, instruction); 59 - }); 60 - var count = Day6.countLightsOn(grid1); 61 - console.log('Day 6, Part 1:', count); 62 - 63 - var grid2 = Day6.buildGrid(1000, 1000); 64 - day6Input.split('\n').forEach(function(instruction) { 65 - grid2 = Day6.processInstruction2(grid2, instruction); 66 - }); 67 - var totalBrightness = Day6.totalBrightness(grid2); 68 - console.log('Day 6, Part 2:', totalBrightness); 69 - 70 - /** 71 - * Day 7! 72 - * ----------------------------------- 73 - */ 74 - var Day7 = require('./lib/day7'); 75 - var day7Input = fs.readFileSync('./input/day7.txt', 'utf8'); 76 - 77 - day7Input.split('\n').forEach(function(instruction) { 78 - Day7.processInstruction(instruction); 79 - }); 80 - 81 - var signalA = Day7.getWireSignal('a'); 82 - console.log('Day 7, Part 1:', signalA); 83 - 84 - Day7.resetWires(); 85 - 86 - day7Input.split('\n').forEach(function(instruction) { 87 - Day7.processInstruction(instruction); 88 - }); 89 - 90 - Day7.setSignal('b', signalA); 91 - 92 - var newSignalA = Day7.getWireSignal('a'); 93 - console.log('Day 7, Part 2:', newSignalA); 2 + require('./days/01')(); 3 + require('./days/04')(); 4 + require('./days/05')(); 5 + require('./days/06')(); 6 + require('./days/07')();