diff --git a/10/solution.c b/10/solution.c new file mode 100644 index 0000000..3274a74 --- /dev/null +++ b/10/solution.c @@ -0,0 +1,22 @@ +#include + +int main(void) { + char insn[5]; + int arg = 0, X = 1, clock = 1, S = 0; + + printf("Gold:\n\n\t"); + + while (scanf("%s %i\n", insn, &arg) > 0) { + for (int busy = *insn == 'a' ? 2 : 1; busy > 0; busy--, clock++) { + S += !((clock - 20) % 40) * clock * X; + + printf("%s%s", ((clock - 1) % 40 >= X - 1 && + (clock - 1) % 40 <= X + 1) ? "█" : "░", + (clock % 40) ? "" : "\n\t"); + } + + X += (*insn == 'a') * arg; + } + + printf("\nSilver: %i\n", S); +}