This commit is contained in:
parent
6282393eef
commit
0c30bef611
37
day2.c
Normal file
37
day2.c
Normal file
@ -0,0 +1,37 @@
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
#define INPUT "inputs/input-day2"
|
||||
|
||||
int
|
||||
main()
|
||||
{
|
||||
static char buf[256];
|
||||
static char cmd[256];
|
||||
static int operand;
|
||||
|
||||
int hpos = 0;
|
||||
int depth = 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;
|
||||
} else if(strcmp(cmd, "up") == 0) {
|
||||
depth -= operand;
|
||||
} else if(strcmp(cmd, "down") == 0) {
|
||||
depth += operand;
|
||||
}
|
||||
}
|
||||
|
||||
fclose(f);
|
||||
|
||||
printf("depth: %d hpos: %d\n", depth, hpos);
|
||||
printf("result: %d\n", hpos * depth);
|
||||
|
||||
return 0;
|
||||
}
|
4
makefile
4
makefile
@ -1,5 +1,7 @@
|
||||
|
||||
DAYS = day1
|
||||
DAYS = day1 day2
|
||||
|
||||
CFLAGS = -Wall -Werror
|
||||
|
||||
all: $(DAYS)
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
#!/bin/sh
|
||||
|
||||
DAYS="day1"
|
||||
DAYS="day1 day2"
|
||||
|
||||
for x in $DAYS; do
|
||||
echo "running" $x
|
||||
|
Loading…
x
Reference in New Issue
Block a user