Golfcoder FAQ LOGIN
Error

Advent of Code Leaderboard 2023 / Day 18

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 273 135 138 6 months ago
2 Profile imageSharparam Ruby 351 181 170 7 months ago

135 tokens in Python for part 1 by LiquidFun

Download solution

dirs=[(0,1),(1,0),(0,-1),(-1,0)]
s=y=x=0
ford,numin(("RDLU".index(d),int(num))ford,num,_in[line.split()forlineinopen(0)]):
y2=y+num*dirs[d][0]
x2=x+num*dirs[d][1]
s+=num+y2*x-x2*y
y,x=y2,x2
print(s//2+1)