From 77d1850bb6248f697cd0a9216fb529e340574a4f Mon Sep 17 00:00:00 2001 From: TimStallard Date: Sat, 2 Dec 2017 12:59:01 +0000 Subject: [PATCH] day 2 --- day02/input.txt | 16 ++++++++++++++++ day02/part1.js | 5 +++++ day02/part2.js | 4 ++++ 3 files changed, 25 insertions(+) create mode 100644 day02/input.txt create mode 100644 day02/part1.js create mode 100644 day02/part2.js diff --git a/day02/input.txt b/day02/input.txt new file mode 100644 index 0000000..52726e5 --- /dev/null +++ b/day02/input.txt @@ -0,0 +1,16 @@ +278 1689 250 1512 1792 1974 175 1639 235 1635 1690 1947 810 224 928 859 +160 50 55 81 68 130 145 21 211 136 119 78 174 155 149 72 +4284 185 4499 273 4750 4620 4779 4669 2333 231 416 1603 197 922 5149 2993 +120 124 104 1015 1467 110 299 320 1516 137 1473 132 1229 1329 1430 392 +257 234 3409 2914 2993 3291 368 284 259 3445 245 1400 3276 339 2207 233 +1259 78 811 99 2295 1628 3264 2616 116 3069 2622 1696 1457 1532 268 82 +868 619 139 522 168 872 176 160 1010 200 974 1008 1139 552 510 1083 +1982 224 3003 234 212 1293 1453 3359 326 3627 3276 3347 1438 2910 248 2512 +4964 527 5108 4742 4282 4561 4070 3540 196 228 3639 4848 152 1174 5005 202 +1381 1480 116 435 980 1022 155 1452 1372 121 128 869 1043 826 1398 137 +2067 2153 622 1479 2405 1134 2160 1057 819 99 106 1628 1538 108 112 1732 +4535 2729 4960 241 4372 3960 248 267 230 5083 827 1843 3488 4762 2294 3932 +3245 190 2249 2812 2620 2743 2209 465 139 2757 203 2832 2454 177 2799 2278 +1308 797 498 791 1312 99 1402 1332 521 1354 1339 101 367 1333 111 92 +149 4140 112 3748 148 815 4261 138 1422 2670 32 334 2029 4750 4472 2010 +114 605 94 136 96 167 553 395 164 159 284 104 530 551 544 18 diff --git a/day02/part1.js b/day02/part1.js new file mode 100644 index 0000000..928f683 --- /dev/null +++ b/day02/part1.js @@ -0,0 +1,5 @@ +var input = require("fs").readFileSync("input.txt").toString(); +var rows = input.split("\n").filter((a)=>(a)).map((a)=>(a.split("\t").map((b)=>(parseInt(b))))); +var columns = rows.reduce((a, row, y)=>{row.forEach((b, x)=>{if(!a[x]){a[x]=[]}; a[x][y] = b;}); return a;}, []); +var differences = rows.map((a)=>(Math.max.apply(null, a) - Math.min.apply(null, a))); +console.log(differences.reduce((a, b)=>(a + b))); diff --git a/day02/part2.js b/day02/part2.js new file mode 100644 index 0000000..60b38fe --- /dev/null +++ b/day02/part2.js @@ -0,0 +1,4 @@ +var input = require("fs").readFileSync("input.txt").toString(); +var rows = input.split("\n").filter((a)=>(a)).map((a)=>(a.split("\t").map((b)=>(parseInt(b))))); +var divis = rows.map((a)=>(a.map((b)=>(a.map((c)=>(b/c)).filter((c)=>(c%1 == 0)).filter((c)=>(c!=1))[0])).filter((c)=>(c)))); +console.log(divis.reduce((a, b)=>(a + parseInt(b))));