diff options
author | Orangerot <purple@orangerot.dev> | 2022-12-17 16:28:03 +0100 |
---|---|---|
committer | Orangerot <purple@orangerot.dev> | 2022-12-17 16:28:03 +0100 |
commit | 0537a2bae5230485e7d0be9569617ae12bba223a (patch) | |
tree | 2c1a0214b94bf76cd4ce5361e79941303c9c05e3 /2022/day10/main2.c | |
parent | 7dff2d8d945b91973e21c1e5f2f9db679052b88e (diff) |
day10
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); +} |