Skip to content

Instantly share code, notes, and snippets.

View isaacplmann's full-sized avatar
🎩
✌️

Isaac Mann isaacplmann

🎩
✌️
View GitHub Profile
const [rulesRaw, yourTicketRaw, nearbyTicketsRaw] = input2.split('\n\n');
const yourTicket = yourTicketRaw
.split('\n')[1]
.split(',')
.map((n) => Number(n));
const locations = new Array(yourTicket.length).fill(0).map((_, i) => i);
const rules = rulesRaw.split('\n').map((line) => {
const [name, ruleStr] = line.split(': ');
return {
name,
const validators = {
byr: (v) => Number(v) > 1919 && Number(v) < 2003,
iyr: (v) => Number(v) > 2009 && Number(v) < 2021,
eyr: (v) => Number(v) > 2019 && Number(v) < 2031,
hgt: (v) =>
(v.endsWith('cm') &&
Number(v.slice(0, -2)) > 149 &&
Number(v.slice(0, -2)) < 194) ||
(v.endsWith('in') &&
Number(v.slice(0, -2)) > 58 &&
@isaacplmann
isaacplmann / machine.js
Created December 10, 2019 18:34
Generated by XState Viz: https://xstate.js.org/viz
const fetchMachine = Machine(
{
id: 'fetch',
initial: 'idle',
context: {
results: [],
message: ''
},
states: {
idle: {
Unit Tests E2E Tests UI Tests
Speed High Low Medium
Coverage Low High Low
Fidelity Low High High
Precision High Low High
@isaacplmann
isaacplmann / machine.js
Created November 12, 2019 17:23
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@isaacplmann
isaacplmann / machine.js
Last active November 12, 2019 16:22
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
// - XState (all XState exports)
@isaacplmann
isaacplmann / machine.js
Last active November 12, 2019 16:21
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@isaacplmann
isaacplmann / machine.js
Created November 12, 2019 15:42
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@isaacplmann
isaacplmann / machine.js
Last active November 12, 2019 16:21
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@isaacplmann
isaacplmann / machine.js
Last active November 12, 2019 16:21
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions