logo

adventofcode

Unnamed repository; edit this file 'description' to name the repository.
commit: 038544a5c4ee25bce18281634fd6311fcd73631d
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Sun,  1 Dec 2019 18:47:09 +0100

day1: new

Diffstat:

AMakefile7+++++++
Aday1.c36++++++++++++++++++++++++++++++++++++
2 files changed, 43 insertions(+), 0 deletions(-)

diff --git a/Makefile b/Makefile @@ -0,0 +1,7 @@ +EXE = day1 +CFLAGS = -lm + +all: $(EXE) + +clean: + rm $(EXE) diff --git a/day1.c b/day1.c @@ -0,0 +1,36 @@ +#include <math.h> /* lround() */ +#include <fenv.h> /* fesetround(), FE_DOWNWARD */ +#include <assert.h> /* assert() */ +#include <stdio.h> /* printf() */ +#include <stdlib.h> /* atoi() */ + +long int fuel_required(int mass) { + long int result; + fesetround(FE_DOWNWARD); + + result = (lround(mass/3)-2); + + printf("%ld\n", result); + + return result; +} + +int main(int argc, char *argv[]) { + char *line_mass = NULL; + size_t len = 0; + long int total = 0; + + while(getline(&line_mass, &len, stdin) != -1) { + total += fuel_required(atoi(line_mass)); + } + + printf("\nTotal: %ld\n", total); + + /* + * for(i;i<argc;i++) { + * fuel_required(atoi(argv[i])); + * } + */ + + return 0; +}