Golfcoder FAQ LOGIN
Error

Advent of Code Leaderboard 2023 / Day 4

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 imageVisible-Bag4062 Python 180 57 123 11 months ago
2 Profile imageLiquidFun Python 188 71 117 10 months ago
3 Profile imageMustafa Furkan Kaptan Python 202 70 132 11 months ago
4 Profile imageValentin Slawicek Kotlin 523 233 290 11 months ago

132 tokens in Python for part 2 by Mustafa Furkan Kaptan

Download solution

fromcollectionsimportdeque

t=0
cards=[]
try:
whilel:=input():
winning,our=l.split("|")
t+=1
cards.append(len(set(our.split()).intersection(set(winning[9:].split()))))
except:
q=deque()
fori,cinenumerate(cards):
q+=range(i+1,i+1+c)

whileq:
t+=1
i=q.popleft()
q+=range(i+1,i+1+cards[i])

print(t)