commit: 038544a5c4ee25bce18281634fd6311fcd73631d
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date: Sun, 1 Dec 2019 18:47:09 +0100
day1: new
Diffstat:
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;
+}