File tree 4 files changed +9
-8
lines changed
4 files changed +9
-8
lines changed Original file line number Diff line number Diff line change 1
- object Day01: IDay {
1
+ object Day01 : IDay {
2
2
private val input = Resource .parseAsString(" 1.txt" )
3
- private val totals = input.split(" \n\n " ).map{
3
+ private val totals = input.split(" \n\n " ).map {
4
4
it.lines().sumOf { line -> line.toInt() }
5
5
}
6
6
Original file line number Diff line number Diff line change 1
- object Day02: IDay {
1
+ object Day02 : IDay {
2
2
enum class Sign (val score : Int ) {
3
3
ROCK (1 ), PAPER (2 ), SCISSORS (3 )
4
4
}
Original file line number Diff line number Diff line change 1
- object Day03: IDay {
1
+ object Day03 : IDay {
2
2
private val input = Resource .parseAsStringList(" 3.txt" )
3
3
4
4
private fun String.halve (): Pair <String , String > {
@@ -25,7 +25,7 @@ object Day03: IDay {
25
25
26
26
override fun solvePart1 (): Int {
27
27
val values = input.map { line ->
28
- val (first,second) = line.halve()
28
+ val (first, second) = line.halve()
29
29
val duplicates = first.toCharArray().distinct().filter { char -> second.contains(char) }
30
30
duplicates.sumOf { duplicate -> getCharValue(duplicate) }
31
31
}
@@ -35,8 +35,9 @@ object Day03: IDay {
35
35
36
36
override fun solvePart2 (): Int {
37
37
val chunks = input.chunked(3 )
38
- val values = chunks.map{ chunk ->
39
- val duplicate = chunk[0 ].toCharArray().distinct().find { char -> chunk[1 ].contains(char) && chunk[2 ].contains(char) }
38
+ val values = chunks.map { chunk ->
39
+ val duplicate =
40
+ chunk[0 ].toCharArray().distinct().find { char -> chunk[1 ].contains(char) && chunk[2 ].contains(char) }
40
41
if (duplicate != null ) getCharValue(duplicate) else 0
41
42
}
42
43
Original file line number Diff line number Diff line change @@ -14,6 +14,6 @@ internal object Resource {
14
14
}
15
15
16
16
fun parseAsIntList (filename : String ): List <Int ?> {
17
- return parseAsStringList(filename).map{ it.toInt() }
17
+ return parseAsStringList(filename).map { it.toInt() }
18
18
}
19
19
}
You can’t perform that action at this time.
0 commit comments