Skip to content

Instantly share code, notes, and snippets.

@snarkbait
snarkbait / Day6.java
Last active December 6, 2017 07:37
Advent of Code 2017 - Day 6
package Advent2017;
import util.FileIO;
import java.util.*;
import java.util.stream.Collectors;
public class Day6 {
private static int firstMax(List<Integer> a) {
@snarkbait
snarkbait / Day7.java
Created December 8, 2017 04:00
Advent of Code 2017 Day 7
package Advent2017;
import util.FileIO;
import java.util.*;
public class Day7 {
private static int sumOfChildren(List<Leaf> children) {
if (children.size() == 0) return 0;
@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;
@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 / 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 / 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 / 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 / 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 / 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 / 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;