part 2 day 2
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
blackbeard420 2021-12-04 22:23:00 -05:00
parent 0c30bef611
commit f82902e140
Signed by: blackbeard420
GPG Key ID: 88C719E09CDDA4A5

44
day2.c
View File

@ -5,7 +5,7 @@
#define INPUT "inputs/input-day2"
int
main()
first()
{
static char buf[256];
static char cmd[256];
@ -33,5 +33,47 @@ main()
printf("depth: %d hpos: %d\n", depth, hpos);
printf("result: %d\n", hpos * depth);
return 0;
}
int
second()
{
static char buf[256];
static char cmd[256];
static int operand;
int hpos = 0;
int depth = 0;
int aim = 0;
FILE *f = fopen(INPUT, "r");
while(fgets(buf, 256, f)) {
sscanf(buf, "%s %d\n", cmd, &operand);
if(strcmp(cmd, "forward") == 0) {
hpos += operand;
depth += (aim * operand);
} else if(strcmp(cmd, "up") == 0) {
aim -= operand;
} else if(strcmp(cmd, "down") == 0) {
aim += operand;
}
}
fclose(f);
printf("aim: %d depth: %d hpos: %d\n", aim, depth, hpos);
printf("result: %d\n", hpos * depth);
return 0;
}
int
main()
{
first();
second();
return 0;
}