Skip to content

Instantly share code, notes, and snippets.

@snarkbait
snarkbait / Day25.java
Created December 25, 2017 06:03
Advent of Code 2017 Day 25
package Advent2017;
import util.AdventOfCode;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.function.Function;
public class Day25 extends AdventOfCode {
@snarkbait
snarkbait / Day24.java
Created December 25, 2017 01:13
Advent of Code 2017 - Day 24
package Advent2017;
import util.AdventOfCode;
import util.Node;
import java.util.List;
import java.util.stream.Collectors;
public class Day24 extends AdventOfCode{
@snarkbait
snarkbait / Command.java
Last active December 23, 2017 21:09
Advent of Code 2017 - Day 23
package Advent2017;
import java.util.function.LongBinaryOperator;
public enum Command {
snd((x, y) -> x),
add((x, y) -> x + y),
sub((x, y) -> x - y),
mul((x, y) -> x * y),
set((x, y) -> y),
@snarkbait
snarkbait / Day22.java
Last active December 22, 2017 21:18
Advent of Code 2017 - Day 22
package Advent2017;
import util.AdventOfCode;
import util.Direction;
import util.Node;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.function.Function;
@snarkbait
snarkbait / Day21.java
Created December 21, 2017 08:51
Advent of Code 2017 - Day 21
package Advent2017;
import util.AdventOfCode;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Day21 extends AdventOfCode {
@snarkbait
snarkbait / Day20.java
Last active December 21, 2017 02:38
Advent of Code 2017 - Day 20
package Advent2017;
import javafx.geometry.Point3D;
import util.AdventOfCode;
import util.FileIO;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
@snarkbait
snarkbait / Day19.java
Created December 19, 2017 06:29
Advent of Code 2017 - Day 19
package Advent2017;
import util.AdventOfCode;
import util.Direction;
import util.Node;
import java.util.List;
public class Day19 extends AdventOfCode {
@snarkbait
snarkbait / Command.java
Last active December 19, 2017 00:43
Advent of Code 2017 - Day 18
package Advent2017;
import java.util.function.LongBinaryOperator;
public enum Command {
snd((x, y) -> x),
add((x, y) -> x + y),
mul((x, y) -> x * y),
set((x, y) -> y),
mod((x, y) -> x % y),
@snarkbait
snarkbait / Day17.java
Last active December 17, 2017 06:08
Advent of Code 2017 - Day 17
package Advent2017;
import util.AdventOfCode;
import util.ArrayUtils;
import java.util.List;
public class Day17 extends AdventOfCode {
private int steps = 349;
@snarkbait
snarkbait / AdventOfCode.java
Created December 16, 2017 07:29
Advent of Code 2017 - Abstract Challenge Class, Loader, Runner, and more
package util;
import java.util.List;
public abstract class AdventOfCode {
protected List<String> input;
public AdventOfCode(List<String> input) {
this.input = input;