1
0

Prepare for other years

This commit is contained in:
2020-12-30 18:01:52 +01:00
parent 522618d106
commit 4a90257257
81 changed files with 277 additions and 253 deletions
+24
View File
@@ -0,0 +1,24 @@
package be.vandewalleh.aoc.days
import be.vandewalleh.aoc.utils.input.Day
import be.vandewalleh.aoc.utils.input.Input
import be.vandewalleh.aoc.utils.input.Text
import org.eclipse.collections.impl.factory.primitive.CharBags
@Day(6)
class Day06(@Text val input: Input<String>) {
private val groups = input.value.split("\n\n")
fun part1() = groups.sumBy { it.replace("\n", "").toCharArray().toSet().size }
fun part2() = groups.sumBy {
val group = it.split("\n")
val bag = CharBags.mutable.empty()
group.forEach { chars: String -> chars.forEach { bag.add(it) } }
bag.selectByOccurrences { group.size == it }.toSet().size()
}
}