223 tokens in Kotlin for part 1 by Valentin Slawicek
Download solution
dataclassGrab(valred:Int,valgreen:Int,valblue:Int)
funmain()=println(
generateSequence(::readLine)
.sumOf{line->
valgameId=line.substringBefore(":").substringAfter(" ").toInt()
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@mapGrab(red,green,blue)
}
return@sumOfif(games.all{it.red<=12}&&games.all{it.green<=13}&&games.all{it.blue<=14}){
gameId
}else{
0
}
}
)