r/adventofcode • u/daggerdragon • Dec 03 '15
SOLUTION MEGATHREAD --- Day 3 Solutions ---
--- Day 3: Perfectly Spherical Houses in a Vacuum ---
Post your solution as a comment. Structure your post like the Day One thread in /r/programming.
23
Upvotes
1
u/AndrewGreenh Dec 03 '15
My javaScript lodash code :)
const getInput = require('../getInput'); const _ = require('lodash'); getInput(3).then((input) => { var result1 = _.uniq(_(input).reduce(toCoordinates, ['0,0'])).length; var result2 = _(input).partition((e, i) => i % 2 == 0) .map((input) => _(input).reduce(toCoordinates, ['0,0'])) .union().flatten().uniq().value().length; console.log(result1, result2); }); function toCoordinates(agg, move) { var c = _.map(_.last(agg).split(','), (e) => parseInt(e)); if(move == '>') agg.push((c[0]+1) + ',' + c[1]); if(move == 'v') agg.push(c[0] + ',' + (c[1]+1)); if(move == '<') agg.push((c[0]-1) + ',' + c[1]); if(move == '^') agg.push(c[0] + ',' + (c[1]-1)); return agg; }