1
0
Fork 0

chore: reorganize files once again

Signed-off-by: Matej Focko <mfocko@redhat.com>
This commit is contained in:
Matej Focko 2021-12-07 21:42:37 +01:00
parent f3b014b06c
commit cc6d212454
15 changed files with 17 additions and 15 deletions

View file

@ -2,7 +2,9 @@ import java.io.File
import java.math.BigInteger import java.math.BigInteger
import java.security.MessageDigest import java.security.MessageDigest
private fun openFile(day: Int, name: String) = File("src/day%02d".format(day), "$name.txt") var year: Int = 2021
private fun openFile(day: Int, name: String) = File("src/year%4d/day%02d".format(year, day), "$name.txt")
/** /**
* Reads lines from the given input txt file. * Reads lines from the given input txt file.

View file

@ -1,4 +1,4 @@
package day01 package year2021.day01
import readInputAsInts import readInputAsInts
@ -6,7 +6,7 @@ fun main() {
fun part1(input: List<Int>): Int = input.windowed(2).count { it[0] < it[1] } fun part1(input: List<Int>): Int = input.windowed(2).count { it[0] < it[1] }
fun part2(input: List<Int>): Int = input.windowed(4).count { it[0] < it[3] } fun part2(input: List<Int>): Int = input.windowed(4).count { it[0] < it[3] }
val testInput = readInputAsInts(1, "test_input") val testInput = readInputAsInts(1, "sample")
val input = readInputAsInts(1, "input") val input = readInputAsInts(1, "input")
check(part1(testInput) == 7) check(part1(testInput) == 7)

View file

@ -1,4 +1,4 @@
package day02 package year2021.day02
import readInput import readInput
@ -50,7 +50,7 @@ fun part2(input: List<Instruction>): Int {
} }
fun main() { fun main() {
val testInput = toCommands(readInput(2, "test_input")) val testInput = toCommands(readInput(2, "sample"))
val input = toCommands(readInput(2, "input")) val input = toCommands(readInput(2, "input"))
check(part1(testInput) == 150) check(part1(testInput) == 150)

View file

@ -1,4 +1,4 @@
package day03 package year2021.day03
import readInput import readInput
@ -44,7 +44,7 @@ fun part2(input: List<List<Int>>): Int {
} }
fun main() { fun main() {
val testInput = toBits(readInput(3, "test_input")) val testInput = toBits(readInput(3, "sample"))
val input = toBits(readInput(3, "input")) val input = toBits(readInput(3, "input"))
check(part1(testInput) == 198) check(part1(testInput) == 198)

View file

@ -1,4 +1,4 @@
package day04 package year2021.day04
import readInput import readInput
@ -75,7 +75,7 @@ fun part2(input: Bingo): Int {
} }
fun main() { fun main() {
val testInput = Bingo(readInput(4, "test_input")) val testInput = Bingo(readInput(4, "sample"))
val input = Bingo(readInput(4, "input")) val input = Bingo(readInput(4, "input"))
check(part1(testInput) == 4512) check(part1(testInput) == 4512)

View file

@ -1,4 +1,4 @@
package day05 package year2021.day05
import readInput import readInput
@ -56,7 +56,7 @@ fun findOverlaps(input: List<Vector>): Int {
} }
fun main() { fun main() {
val testInput = readInput(5, "test_input").map { readVector(it) } val testInput = readInput(5, "sample").map { readVector(it) }
val input = readInput(5, "input").map { readVector(it) } val input = readInput(5, "input").map { readVector(it) }
check(findOverlaps(testInput.filter { it.horizontalOrVertical }) == 5) check(findOverlaps(testInput.filter { it.horizontalOrVertical }) == 5)

View file

@ -1,4 +1,4 @@
package day06 package year2021.day06
import readInputAsCommaSeparatedInts import readInputAsCommaSeparatedInts
@ -11,7 +11,7 @@ fun howManyAfter(input: List<Int>, days: Int): Long =
.sum() .sum()
fun main() { fun main() {
val testInput = readInputAsCommaSeparatedInts(6, "test_input") val testInput = readInputAsCommaSeparatedInts(6, "sample")
val input = readInputAsCommaSeparatedInts(6, "input") val input = readInputAsCommaSeparatedInts(6, "input")
check(howManyAfter(testInput, 80) == 5934.toLong()) check(howManyAfter(testInput, 80) == 5934.toLong())

View file

@ -1,4 +1,4 @@
package day07 package year2021.day07
import readInputAsCommaSeparatedInts import readInputAsCommaSeparatedInts
import kotlin.math.absoluteValue import kotlin.math.absoluteValue
@ -20,7 +20,7 @@ fun part2(input: List<Int>): Int = (input.average().toInt()).let { average ->
} }
fun main() { fun main() {
val testInput = readInputAsCommaSeparatedInts(7, "test_input").sorted() val testInput = readInputAsCommaSeparatedInts(7, "sample").sorted()
val input = readInputAsCommaSeparatedInts(7, "input").sorted() val input = readInputAsCommaSeparatedInts(7, "input").sorted()
check(part1(testInput) == 37) check(part1(testInput) == 37)