Golfcoder FAQ LOGIN
Error

Advent of Code Leaderboard 2023 / Day 2

View puzzle on adventofcode.com

Submit solution



Rules
  • You're welcome to participate alone or in a team.
  • You may submit multiple solutions and explore different programming languages.
  • Stick to the standard library of your language, no further dependencies/libraries, except the ones which OneCompiler provides (e.g. NumPy for Python).
  • Ensure your code aligns to the template (Python, Rust, Go, Kotlin, JavaScript, C#, TypeScript, C++, Java, C, Swift, Scala, Ruby), reading the puzzle input from stdin (terminated with end-of-file), and printing the solution to stdout.
  • Please refrain from making network requests, reading data from files, or storing data in variable/function/class names for reflection.

Leaderboard

Name Language Tokens Sum Tokens Part 1 Tokens Part 2 Last change
1 Profile imageLiquidFun Python 146 88 58 8 months ago
2 Profile imageanonymous Kotlin 227 123 104 9 months ago
3 Profile imageMustafa Furkan Kaptan Python 313 170 143 8 months ago
4 Profile imageValentin Slawicek Kotlin 404 221 183 8 months ago

221 tokens in Kotlin for part 1 by Valentin Slawicek

Download solution

dataclassGrab(valred:Int,valgreen:Int,valblue:Int)

funmain()=println(
generateSequence(::readLine)
.sumOf{line->
// Parse input
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@Grab(red,green,blue)
}

// Check if "possible game"
return@if(games.all{it.red<=12}&&games.all{it.green<=13}&&games.all{it.blue<=14}){
gameId
}else{
0
}
}
)