Golfcoder FAQ LOGIN
Error

Advent of Code Leaderboard 2025 / Day 4

View puzzle on adventofcode.com

Submit solution



Leaderboard

Name Language Tokens Sum Tokens Part 1 Tokens Part 2 Last change
1 Profile imageFrederik Bonfanti Ruby 178 83 95 2 days ago
2 Profile imageVadzim Kapichenka Kotlin 236 97 139 18 hours ago
3 Profile imageprogheal C++ 276 127 149 2 days ago
4 Profile imageAbbas Moosajee Python 317 148 169 2 days ago
5 Profile imageValentin Slawicek Kotlin 386 172 214 3 days ago
6 Profile imageAkke C 417 188 229 2 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.

229 tokens in C for part 2 by Akke

Download solution

main()
{

longn=0,i=0,ret=0,ret0=1,count,idx,m,rem;
charbuf[999][999];
while(gets(buf[n++]))
m=strlen(buf[0]);

while(ret0!=ret){
ret0=ret;
for(i=0;i<n*m;i++){
for(idx=0,count=0;idx<9;idx+=1+(idx==3))
count+=i/n+idx/3-1<0|i/n+idx/3-1>n|
i%n+idx%3-1<0|i%n+idx%3-1>m?0:
buf[i/n+idx/3-1][i%n+idx%3-1]==64;
rem=buf[i/n][i%n]==64&count<4;
ret+=rem;
buf[i/n][i%n]+=rem;
}
}
printf("%d\n",ret);
}