183 tokens in Kotlin for part 2 by Valentin Slawicek
Download solution
dataclassGrab(valred:Int,valgreen:Int,valblue:Int)
funmain()=println(
generateSequence(::readLine)
.sumOf{line->
valgames=line.substringAfter(":").split("; ")
.map{gameString->
valred=gameString.substringBefore(" red").substringAfterLast(" ").toIntOrNull()?:0
valgreen=gameString.substringBefore(" green").substringAfterLast(" ").toIntOrNull()?:0
valblue=gameString.substringBefore(" blue").substringAfterLast(" ").toIntOrNull()?:0
return@Grab(red,green,blue)
}
return@games.maxOf{it.red}*games.maxOf{it.green}*games.maxOf{it.blue}
}
)