From 9f0f0a5a6c60cb578a92bf404abdb5e857cbe989 Mon Sep 17 00:00:00 2001 From: TimStallard Date: Sun, 3 Dec 2017 16:59:18 +0000 Subject: [PATCH] day 3 --- day03/part1.txt | 1 + day03/part2.js | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 day03/part1.txt create mode 100644 day03/part2.js diff --git a/day03/part1.txt b/day03/part1.txt new file mode 100644 index 0000000..3fd6de9 --- /dev/null +++ b/day03/part1.txt @@ -0,0 +1 @@ +I just calculated it manually, I'll probably write some code for it sometime diff --git a/day03/part2.js b/day03/part2.js new file mode 100644 index 0000000..027907f --- /dev/null +++ b/day03/part2.js @@ -0,0 +1,49 @@ +var level = 1; +var x = 0; +var y = 0; +var grid = [[1]]; +function tryFind(x, y){ + if(!grid[x]){ + return 0; + } + if(!grid[x][y]){ + return 0; + } + return grid[x][y]; +} +function calcSquare(){ + if(!grid[x]){ + grid[x] = []; + } + var square = 0; + square += tryFind(x + 1, y); + square += tryFind(x + 1, y + 1); + square += tryFind(x, y + 1); + square += tryFind(x - 1, y + 1); + square += tryFind(x - 1, y); + square += tryFind(x - 1, y - 1); + square += tryFind(x, y - 1); + square += tryFind(x + 1, y - 1); + grid[x][y] = square; + console.log(square); + console.log(x, y); +} +while(level < 5){ + while(x < level){ + x++; + calcSquare(); + } + while(y < level){ + y++; + calcSquare(); + } + while(x > -level){ + x--; + calcSquare(); + } + while(y > -level){ + y--; + calcSquare(); + } + level++; +}