day 15 part 1 optimize
[aoc_eblake.git] / 2023 / day15.golfm4
blob7eb00cece92df66034b0db90de1f9295eb8a9c89
1 eval(translit(_(include(I)),define(C,`eval(($1+$2)*17%256)')
2 define(B,`A(index(abcdefghijklmnopqrstuvwxyz,$1),$1)')
3 define(A,`ifelse($2,=,61,$2,-,45,$1,-1,$2+48,$1+97)')
4 define(H,`ifelse($2,,$1,`H(C($1,B(substr($2,0,1))),substr(
5 $2,1))')')define(_,`+H(,$1)ifelse($2,,,`_(shift($@))')')))