diff --git a/c/2022/2/problem.c b/c/2022/2/problem.c new file mode 100644 index 0000000..c74dcff --- /dev/null +++ b/c/2022/2/problem.c @@ -0,0 +1,32 @@ +#include +#include +#include + +#include "../../lib/aoc.h" + +int round_score(const char *round) { + printf("round: %s\n", round); + int shape = round[2] - 'X' + 1; + int opponent_shape = round[0] - 'A' + 1; + int result = (((shape - opponent_shape) + 4) % 3) * 3; + printf("Shape: %d, opp_shape: %d, result: %d\n", shape, opponent_shape, result); + return shape + result; +} + +int main() { + char *input = aoc_read_input(); + + int total_score = 0; + + char *round = strtok(input, "\n"); + + while (round != NULL) { + total_score += round_score(round); + round = strtok(NULL, "\n"); + } + + printf("Part 1: %d\n", total_score); + + free(input); + return 0; +}