Use aoc_read_line
in c 2022 2 part 1
This commit is contained in:
parent
c6e004354d
commit
4ed3ab8768
@ -5,28 +5,22 @@
|
|||||||
#include "../../lib/aoc.h"
|
#include "../../lib/aoc.h"
|
||||||
|
|
||||||
int round_score(const char *round) {
|
int round_score(const char *round) {
|
||||||
printf("round: %s\n", round);
|
|
||||||
int shape = round[2] - 'X' + 1;
|
int shape = round[2] - 'X' + 1;
|
||||||
int opponent_shape = round[0] - 'A' + 1;
|
int opponent_shape = round[0] - 'A' + 1;
|
||||||
int result = (((shape - opponent_shape) + 4) % 3) * 3;
|
int result = (((shape - opponent_shape) + 4) % 3) * 3;
|
||||||
printf("Shape: %d, opp_shape: %d, result: %d\n", shape, opponent_shape, result);
|
|
||||||
return shape + result;
|
return shape + result;
|
||||||
}
|
}
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
char *input = aoc_read_input();
|
|
||||||
|
|
||||||
int total_score = 0;
|
int total_score = 0;
|
||||||
|
|
||||||
char *round = strtok(input, "\n");
|
char *round;
|
||||||
|
while ((round = aoc_read_line()) != NULL) {
|
||||||
while (round != NULL) {
|
|
||||||
total_score += round_score(round);
|
total_score += round_score(round);
|
||||||
round = strtok(NULL, "\n");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
printf("Part 1: %d\n", total_score);
|
printf("Part 1: %d\n", total_score);
|
||||||
|
|
||||||
free(input);
|
aoc_free();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user