From da0936560873bb0040ec337b56122bbaf4021a7e Mon Sep 17 00:00:00 2001 From: Mia Herkt Date: Thu, 2 Dec 2021 11:14:39 +0100 Subject: [PATCH] Day 2: Add C solution part 2 --- 02/solution_2.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 02/solution_2.c diff --git a/02/solution_2.c b/02/solution_2.c new file mode 100644 index 0000000..5c3599b --- /dev/null +++ b/02/solution_2.c @@ -0,0 +1,32 @@ +#include +#include +#include + +int main(void) { + FILE *fp = fopen("input.txt", "r"); + char buf[16] = {0}, *np; + unsigned n, aim = 0, h = 0, v = 0; + + while (fgets(buf, 16, fp) != NULL) { + np = strchr(buf, ' '); + assert(np != NULL); + np++; + + sscanf(np, "%u", &n); + + switch (buf[0]) { + case 'd': + aim += n; + break; + case 'u': + aim -= n; + break; + case 'f': + h += n; + v += aim * n; + break; + } + } + + printf("Answer: %u\n", h * v); +}