Golfcoder FAQ LOGIN
Error

Advent of Code Leaderboard 2024 / Day 10

View puzzle on adventofcode.com

Submit solution



Leaderboard

Name Language Tokens Sum Tokens Part 1 Tokens Part 2 Last change
1 Profile imageCornerMercury Python 244 131 113 38 days ago
2 Profile imagedbasden C 307 164 143 38 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.

143 tokens in C for part 2 by dbasden

Download solution

#include<stdio.h>
#defineGLgrid[
#defineGIGLi]

charGL4096];// fixme. why char?
inti,total;

#defineRECURSE(_n)if(GLi+_n]==GI+1)path_count(i+_n);
voidpath_count(inti){
if(GI==57)total++;
else{RECURSE(-64)RECURSE(64)RECURSE(-1)RECURSE(1)}
}

intmain(){
char*p=&(GL64]);
while(scanf("%s",p+=64)==1);
while(p+=4096,++i<=4096)if(GI==48)path_count(i);
printf("%d",total);
}