Index: aoc2024.c ================================================================== --- aoc2024.c +++ aoc2024.c @@ -69,20 +69,16 @@ switch (data[linearize2d(size, (unsigned)(row_pos+deltarow), (unsigned)(col_pos+deltacol))]) { default: puts("stepped on default"); exit(EXIT_FAILURE); case '#': if (data[linearize2d(size, (unsigned)(row_pos), (unsigned)(col_pos))] == '8') looping = true; rightturn(&deltarow, &deltacol); break; - case '8': looping = true; break; + case '4': looping = true; break; case '.': data[linearize2d(size, (unsigned)(row_pos+deltarow), (unsigned)(col_pos+deltacol))] = '0'; /*fallthrough*/ case '1': case '2': - case '3': - case '4': - case '5': - case '6': - case '7': data[linearize2d(size, (unsigned)(row_pos+deltarow), (unsigned)(col_pos+deltacol))]++; + case '3': data[linearize2d(size, (unsigned)(row_pos+deltarow), (unsigned)(col_pos+deltacol))]++; row_pos += deltarow; col_pos += deltacol; break; } }