Skip to content

Commit e46a227

Browse files
committed
2024 - Day 19 - parse
1 parent 6185bae commit e46a227

File tree

1 file changed

+8
-5
lines changed
  • src/main/kotlin/no/rodland/advent_2024

1 file changed

+8
-5
lines changed

src/main/kotlin/no/rodland/advent_2024/Day19.kt

+8-5
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@ import no.rodland.advent.Day
55
// template generated: 19/12/2024
66
// Fredrik Rødland 2024
77

8-
class Day19(val input: List<String>) : Day<Long, Long, List<String>> {
8+
class Day19(val input: List<String>) : Day<Long, Long, Pair<List<String>, List<String>>> {
99

1010
private val parsed = input.parse()
11+
private val towels = parsed.first
12+
private val designs = parsed.second
1113

1214
override fun partOne(): Long {
1315
return 2
@@ -17,10 +19,11 @@ class Day19(val input: List<String>) : Day<Long, Long, List<String>> {
1719
return 2
1820
}
1921

20-
override fun List<String>.parse(): List<String> {
21-
return map { line ->
22-
line
23-
}
22+
override fun List<String>.parse(): Pair<List<String>, List<String>> {
23+
val (towel, design) = joinToString("\n").split("\n\n")
24+
val towels = towel.split(", ")
25+
val designs = design.split("\n")
26+
return towels to designs
2427
}
2528

2629
override val day = "19".toInt()

0 commit comments

Comments
 (0)