Golfcoder FAQ LOGIN
Error

Advent of Code Leaderboard 2023 / Day 11

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 FSFabian Schedler Kotlin 318 156 162 11 months ago

162 tokens in Kotlin for part 2 by Fabian Schedler

Download solution

funmain()=println(
generateSequence(::readLine).toList().run{
valrowsToExpand=indices.filter{y->'#'!inthis[y]}
valcolumnsToExpand=indices.filter{x->none{it[x]=='#'}}
flatMapIndexed{y,row->
row.mapIndexedNotNull{x,value->
if(value!='#')nullelsey+rowsToExpand.count{it<y}*999_999Ltox+columnsToExpand.count{it<x}*999_999L
}
}.run{flatMap{map(it::to)}}
.sumOf{it.run{Math.abs(first.first-second.first)+Math.abs(first.second-second.second)}}/2
}
)