diff options
author | Adam Spragg <adam@spra.gg> | 2022-12-06 14:38:16 +0000 |
---|---|---|
committer | Adam Spragg <adam@spra.gg> | 2022-12-06 14:38:16 +0000 |
commit | 3d74618a696287e2aec6352894b9c75e04cf7817 (patch) | |
tree | 3d7ebad532008ad560b7f59a53af993f8ffd4642 | |
parent | 8df47f52f8cdcb9602c72f19d2a4824d0a03164b (diff) |
Solve puzzle 6 part 1
-rw-r--r-- | 6.c | 32 | ||||
-rw-r--r-- | makefile | 1 |
2 files changed, 33 insertions, 0 deletions
@@ -0,0 +1,32 @@ + +#include <stdio.h> + + +int +main() +{ + char buf[4]; + int c, n = 0; + + while ((c = fgetc(stdin)) != EOF) { + buf[n % 4] = c; + ++n; + + if (n >= 4 + && buf[0] != buf[1] && buf[0] != buf[2] && buf[0] != buf[3] + && buf[1] != buf[2] && buf[1] != buf[3] && buf[2] != buf[3]) + { + break; + } + } + + if (c == EOF) { + printf("No marker read in %d bytes\n", n); + return 1; + } + + printf("Marker read after %d bytes\n", n); + + return 0; +} + @@ -7,6 +7,7 @@ all: bin \ bin/3a bin/3b \ bin/4a bin/4b \ bin/5 \ + bin/6 \ bin: mkdir -p $@ |