diff --git a/01/solution.c b/01/solution.c index 9895af4..b341cec 100644 --- a/01/solution.c +++ b/01/solution.c @@ -5,9 +5,14 @@ int main(void) { uint16_t answer = 0; - for (uint16_t *p = input+1; p < (&input)[1]; p++) { - if (*p > *(p-1)) + uint32_t prev = 0; + for (uint16_t *p = input+3; p < (&input)[1]; p++) { + uint32_t new = *(p-2) + *(p-1) + *p; + + if (new > prev) answer++; + + prev = new; } printf("Answer: %d\n", answer);