Skip to content

Instantly share code, notes, and snippets.

@reidblomquist
reidblomquist / advent2021_day_1.js
Last active December 3, 2021 02:54
real shloppy advent of code day 1
const data = require('./data.json');
const sumArray = (array) => array.reduce((a, b) => a + b, 0);
const results = data.data.reduce((acc, n, idx, arr) => {
const lenIn = arr.length;
const isPastTupleTime = lenIn - idx <= 2;
const newAcc = {
...acc,
lastValue: n,
@reidblomquist
reidblomquist / advent2021_day_2.js
Created December 3, 2021 03:40
still pretty schlopy day 2 advent
const data = require('./data.json');
const results = data.data.reduce((acc, val, idx, arr) => {
const [direction, rawValue] = val.split(' ');
const value = Number(rawValue);
switch (direction) {
case 'up':
acc.aim -= value;
break;
@reidblomquist
reidblomquist / advent2021_day_3.js
Created December 3, 2021 17:23
Heard you kids still like 'em shloppy - here's day 3
const data = require('./data.json');
const getFrequency = (arr) => {
const dict = {};
arr.forEach(function(el) {
if (!dict[el]) dict[el] = 0;
dict[el]++;
});
return {
leastFrequent: `${Object.keys(dict).find(key => dict[key] === Math.min(...Object.values(dict)))}`,