AdventOfCode/2019/days/1/2/main.c

29 lines
556 B
C

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(void) {
int i, c ,sum, prev;
char buffer[1024];
for (i=0, sum=0, prev=0; (c=getchar())!=EOF;) {
switch (c) {
default: buffer[i++] = c;
case '\n':
case ' ':
case '\t': break;
}
if (c == '\n' || c == '\t' || c == ' ') {
buffer[i] = '\0';
i=0;
if (buffer[0] != '\0') {
for (prev = floorf(atoi(buffer) / 3.00) - 2.00; prev > 0;) {
sum = sum + prev;
prev = floorf(prev / 3.00) - 2.00;
}
}
}
}
printf("Total sum: %i\n", sum);
return 0;
}