Skip to content

Instantly share code, notes, and snippets.

@snarkbait
snarkbait / Day16.java
Last active December 16, 2017 06:56
Advent of Code 2017 - Day 16
package Advent2017;
import util.AdventOfCode;
import util.FileIO;
import java.util.*;
import java.util.function.Consumer;
public class Day16 extends AdventOfCode {
@snarkbait
snarkbait / Day15.java
Created December 15, 2017 05:48
Advent of Code 2017 - Day 15
package Advent2017;
import util.AdventOfCode;
import java.util.List;
public class Day15 extends AdventOfCode {
Generator A;
Generator B;
@snarkbait
snarkbait / Day14.java
Created December 14, 2017 08:35
Advent of Code 2017 - Day 14
package Advent2017;
import util.*;
import java.math.BigInteger;
import java.util.List;
public class Day14 extends AdventOfCode{
private BigInteger[] hashes;
@snarkbait
snarkbait / Day13.java
Last active December 13, 2017 08:43
Advent of Code 2017 - Day 13
package Advent2017;
import util.FileIO;
import util.Timer;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Day13 {
@snarkbait
snarkbait / Day12.java
Last active December 12, 2017 07:32
Advent of Code 2017 - Day 12
package Advent2017;
import graph.SearchType;
import graph.UGraph;
import util.FileIO;
import util.Timer;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
@snarkbait
snarkbait / Day11Kotlin.kt
Created December 11, 2017 08:01
Advent of Code - Day 11 Kotlin
package Advent2017
import util.FileIO
fun hexDistance(x: Int, y: Int): Int {
return maxOf(Math.abs(x), Math.abs(y), Math.abs(x + y))
}
@snarkbait
snarkbait / Day11.java
Created December 11, 2017 06:09
Advent of Code 2017 - Day 11
package Advent2017;
import util.FileIO;
public class Day11 {
enum HexDir {
n(0, -1), ne(1, -1), se(1, 0), s(0, 1), sw(-1, 1), nw(-1, 0);
@snarkbait
snarkbait / Day10.java
Last active December 10, 2017 07:14
Advent of Code 2017 - Day 10
package Advent2017;
import util.ArrayUtils;
import util.BitUtils;
import util.FileIO;
import util.Timer;
import java.util.Arrays;
import java.util.stream.IntStream;
@snarkbait
snarkbait / Day9.java
Last active December 9, 2017 10:11
Advent of Code 2017 - Day 9
package Advent2017;
import util.FileIO;
import util.Timer;
import java.util.HashMap;
import java.util.Map;
public class Day9 {
@snarkbait
snarkbait / Day8.java
Created December 8, 2017 05:55
Advent of Code 2017 - Day 8
package Advent2017;
import util.FileIO;
import util.Timer;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.function.BiPredicate;