diff options
Diffstat (limited to '2022/day10/main2.c')
-rw-r--r-- | 2022/day10/main2.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/2022/day10/main2.c b/2022/day10/main2.c new file mode 100644 index 0000000..c4ef0ae --- /dev/null +++ b/2022/day10/main2.c @@ -0,0 +1,40 @@ +#include <stdio.h> +#include <stdlib.h> + +void draw(int ops, int x) +{ + if ( (ops) % 40 <= x + 2 && (ops) % 40 >= x ) + { + printf("#"); + } else { + printf("."); + } + if ((ops) % 40 == 0) { + printf("\n"); + } +} + +int main() +{ + char *line = NULL; + size_t len; + int ops = 1; + int x = 1; + + int signal = 0; + + while (getline(&line, &len, stdin) != -1) + { + draw(ops, x); + if (line[0] == 'a') { + ops++; + draw(ops, x); + int a = atoi(line+5); + x += a; + // printf("%d\n", a); + } + ops++; + } + + printf("%d\n", signal); +} |