Day 1: make C solution shorter

This commit is contained in:
kageru 2019-12-01 21:04:00 +01:00
parent e096d69ea7
commit 398839926c
Signed by: kageru
GPG Key ID: 8282A2BEA4ADA3D2
2 changed files with 6 additions and 22 deletions

View File

@ -12,6 +12,7 @@ function calc_fuel(mass) {
c = calc_fuel(c); c = calc_fuel(c);
} }
} }
END { END {
printf("Part 1: %s\n", p1) printf("Part 1: %s\n", p1)
printf("Part 2: %s\n", p2) printf("Part 2: %s\n", p2)

View File

@ -13,35 +13,18 @@ int costRec(int mass, int acc) {
return costRec(c, acc+c); return costRec(c, acc+c);
} }
int part1() { int main(int argc, char *argv[]) {
FILE* inputFile = fopen("input", "r"); FILE* inputFile = fopen("input", "r");
char line [10]; char line [10];
int fuel = 0; int fuel = 0;
int fuelRec = 0;
while (fgets(line, sizeof(line), inputFile)) { while (fgets(line, sizeof(line), inputFile)) {
fuel += cost(atoi(line)); fuel += cost(atoi(line));
fuelRec += costRec(atoi(line), 0);
} }
fclose(inputFile); fclose(inputFile);
return fuel; printf("Part 1: %d\n", fuel);
} printf("Part 2: %d\n", fuelRec);
int part2() {
FILE* inputFile = fopen("input", "r");
char line [10];
int fuel = 0;
while (fgets(line, sizeof(line), inputFile)) {
fuel += costRec(atoi(line), 0);
}
fclose(inputFile);
return fuel;
}
int main(int argc, char *argv[]) {
printf("Part 1: %d\n", part1());
printf("Part 2: %d\n", part2());
return 0;
} }