Golfcoder FAQ LOGIN
Error

Advent of Code Leaderboard 2023 / Day 1

View puzzle on adventofcode.com

Submit solution



Leaderboard

Name Language Tokens Sum Tokens Part 1 Tokens Part 2 Last change
1 Profile imageSharparam Ruby 148 36 112 2 years ago
2 Profile imageVisible-Bag4062 Python 208 45 163 23 months ago
3 Profile imageMustafa Furkan Kaptan Python 209 43 166 23 months ago
4 Profile imageValentin Slawicek Kotlin 212 52 160 23 months ago
5 Profile imageLiquidFun Python 217 56 161 23 months ago
6 GXgaetjen Kotlin 232 78 154 2 years ago
7 Profile imageanonymous Kotlin 261 60 201 2 years ago
8 Profile imageVisible-Bag4062 C++ 289 74 215 2 years ago
9 Profile imageMathias Parger Python 348 129 219 23 months ago
10 Profile imageabnew123 Java 527 189 338 2 years ago
11 Profile imageKevin Brasier Python 10043 43 - 23 months ago
12 Profile imageNolan Locke Kotlin 10048 48 - 2 years ago
13 Profile image0bArcane Python 10067 67 - 2 years ago
14 Profile imageVisible-Bag4062 Java 10115 115 - 2 years ago

Solutions with 1 unsolved part get a penalty of 10000 tokens (indicated with "-").

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, Bash), 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.
  • Your code must be able to process all valid Advent of Code inputs. Golfcoder might reevaluate correctness of your solution with different inputs after your submission.

161 tokens in Python for part 2 by LiquidFun

Download solution

importre
s=0
digits="0 1 2 3 4 5 6 7 8 9 _ one two three four five six seven eight nine".split()
forlineinopen(0):
nums=[n[1]forninre.finditer('(?=('+'|'.join(digits)+'))',line)]
s+=digits.index(nums[0])%10*10+digits.index(nums[-1])%10ifnumselse0
print(s)