Golfcoder FAQ LOGIN
Error

Advent of Code Leaderboard 2025 / Day 7

View puzzle on adventofcode.com

Submit solution



Leaderboard

Name Language Tokens Sum Tokens Part 1 Tokens Part 2 Last change
1 Profile imageCornerMercury Python 148 72 76 19 days ago
2 Profile imageFrederik Bonfanti Ruby 179 71 108 19 days ago
3 Profile imageprogheal C++ 237 111 126 19 days ago
4 Profile imageValentin Slawicek Kotlin 251 118 133 19 days ago
5 Profile imageVadzim Kapichenka Kotlin 293 149 144 19 days ago
6 Profile imageOlivier Mengué Go 309 153 156 18 days ago
7 Profile imageOlivier Mengué TypeScript 314 138 176 18 days ago
8 Profile imageAbbas Moosajee Python 314 157 157 19 days ago

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.

111 tokens in C++ for part 1 by progheal

Download solution

#include<iostream>
#include<set>
usingnamespacestd;

intmain()
{
set<int>pos,next;
stringline;
intcount=0;
for(;cin>>line;next.clear())
if(pos.empty())
pos.insert(line.find(83));
else
{
for(autoc:pos)
if(line[c]==94)
{
next.insert(c+1);
next.insert(c-1);
++count;
}
else
next.insert(c);
pos.swap(next);
}
cout<<count;
}