Package com.github.ephemient.aoc2021

Types

CacheSet
Link copied to clipboard
internal class CacheSet<T : Any>(capacity: Int) : AbstractMutableSet<T>
CardinalDirection
Link copied to clipboard
enum CardinalDirection : Enum<CardinalDirection>
Day1
Link copied to clipboard
class Day1(lines: List<String>)

Day 1: Sonar Sweep

Day10
Link copied to clipboard
class Day10(lines: List<String>)

Day 10: Syntax Scoring

Day11
Link copied to clipboard
class Day11(lines: List<String>)

Day 11: Dumbo Octopus

Day12
Link copied to clipboard
class Day12(lines: List<String>)

Day 12: Passage Pathing

Day13
Link copied to clipboard
class Day13(lines: List<String>)

Day 13: Transparent Origami

Day14
Link copied to clipboard
class Day14(lines: List<String>)

Day 14: Extended Polymerization

Day15
Link copied to clipboard
class Day15(lines: List<String>)

Day 15: Chiton

Day16
Link copied to clipboard
class Day16(lines: List<String>)

Day 16: Packet Decoder

Day17
Link copied to clipboard
class Day17(lines: List<String>)

Day 17: Trick Shot

Day18
Link copied to clipboard
class Day18(lines: List<String>)

Day 18: Snailfish

Day19
Link copied to clipboard
class Day19(lines: List<String>)

Day 19: Beacon Scanner

Day2
Link copied to clipboard
class Day2(lines: List<String>)

Day 2: Dive!

Day20
Link copied to clipboard
class Day20(lines: List<String>)

Day 20: Trench Map

Day21
Link copied to clipboard
class Day21(lines: List<String>)

Day 21: Dirac Dice

Day22
Link copied to clipboard
class Day22(lines: List<String>)

Day 22: Reactor Reboot

Day23
Link copied to clipboard
class Day23(lines: List<String>)

Day 23: Amphipod

Day24
Link copied to clipboard
expect class Day24(lines: List<String>)

Day 24: Arithmetic Logic Unit

actual class Day24(lines: List<String>)
actual typealias Day24 = Day24Common
Day24Common
Link copied to clipboard
class Day24Common(lines: List<String>) : Day24Impl
Day24Impl
Link copied to clipboard
interface Day24Impl
Day24Jvm
Link copied to clipboard
class Day24Jvm(lines: List<String>) : Day24Impl
Day24Range
Link copied to clipboard
class Day24Range(lines: List<String>) : Day24Impl
Day25
Link copied to clipboard
class Day25(lines: List<String>)

Day 25: Sea cucumber

Day3
Link copied to clipboard
class Day3(lines: List<String>)

Day 3: Binary Diagnostic

Day4
Link copied to clipboard
class Day4(lines: List<String>)

Day 4: Giant Squid

Day5
Link copied to clipboard
class Day5(lines: List<String>)

Day 5: Hydrothermal Venture

Day6
Link copied to clipboard
class Day6(lines: List<String>)

Day 6: Lanternfish

Day7
Link copied to clipboard
class Day7(lines: List<String>)

Day 7: The Treachery of Whales

Day8
Link copied to clipboard
class Day8(lines: List<String>)

Day 8: Seven Segment Search

Day9
Link copied to clipboard
class Day9(lines: List<String>)

Day 9: Smoke Basin

IntPair
Link copied to clipboard
data class IntPair(first: Int, second: Int)
LongPair
Link copied to clipboard
data class LongPair(first: Long, second: Long)
PriorityQueue
Link copied to clipboard
expect class PriorityQueue<E : Any>(comparator: Comparator<in E>)
actual typealias PriorityQueue = PriorityQueue<E>
actual class PriorityQueue<E : Any>(comparator: Comparator<in E>)
Resources
Link copied to clipboard
private enum Resources : Enum<Resources>

Functions

detectMocha
Link copied to clipboard
external fun detectMocha(): Boolean
forEach
Link copied to clipboard
inline fun CardinalDirection.Companion.forEach(x: Int, y: Int, block: (x: Int, y: Int) -> Unit)
inline fun CardinalDirection.Companion.forEach(x: Long, y: Long, block: (x: Long, y: Long) -> Unit)
getInput
Link copied to clipboard
internal expect fun getInput(day: Int): List<String>
actual fun getInput(day: Int): List<String>
getRunAllIfArgsEmpty
Link copied to clipboard
internal expect fun getRunAllIfArgsEmpty(): Boolean
internal actual fun getRunAllIfArgsEmpty(): Boolean
internal actual fun getRunAllIfArgsEmpty(): Boolean
invoke
Link copied to clipboard
operator fun CardinalDirection.invoke(x: Int, y: Int): IntPair
operator fun CardinalDirection.invoke(x: Long, y: Long): LongPair
main
Link copied to clipboard
fun main(args: Array<String>)
permutationIndices
Link copied to clipboard
inline fun permutationIndices(size: Int, block: (IntArray, Boolean) -> Unit)
permutations
Link copied to clipboard
fun <T> List<T>.permutations(): Sequence<List<T>>
pow
Link copied to clipboard
fun Int.pow(x: Int): Int
fun Long.pow(x: Int): Long
to
Link copied to clipboard
infix fun Int.to(other: Int): IntPair
infix fun Long.to(other: Long): LongPair