From 036a6245aac997640448517d0d23124e238c6c6c Mon Sep 17 00:00:00 2001 From: Robbe Van Herck Date: Fri, 3 Jan 2020 11:51:29 +0100 Subject: [PATCH] Implement part 2 --- kernel/kernel.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/kernel/kernel.c b/kernel/kernel.c index a8eb053..e7d4808 100644 --- a/kernel/kernel.c +++ b/kernel/kernel.c @@ -142,6 +142,7 @@ void terminal_writeint(const int data) { void kernel_main(void) { + // Files don't exist yet... int input[] = { 106404,140515,142745,120767,79665,54235,127391,72207,70799,79485,103994,129583,132791,95135,121194,129425,64861,123233,132805,87916,111395,126625,113045,61704,65413,145820,75988,74717,115137,85331,86833,86063,85464,139738,103372,101942,52741,77660,112745,103109,106301,141714,74546,55474,106747,140234,60426,145867,144810,94179,101606,77763,139291,104246,148513,126828,64624,139058,85839,86636,62198,137358,76711,87848,141711,114079,71639,95896,104522,61929,72199,142790,137736,123437,91872,127661,111179,51548,83452,91196,117798,84484,75517,83820,97407,89181,71428,72758,73076,109957,50601,74571,65556,129765,80626,126995,73480,71360,103288,85670,0 }; @@ -150,12 +151,21 @@ void kernel_main(void) int sum = 0; int num; + int sum2 = 0; int i = 0; while ((num = input[i++]) != 0) { sum += (num / 3) - 2; + while ((num = (num / 3) - 2) > 0) { + sum2 += num; + } } - terminal_writestring("result = "); + terminal_writestring("result 1 = "); terminal_writeint(sum); + + terminal_putchar('\n'); + + terminal_writestring("result 2 = "); + terminal_writeint(sum2); } \ No newline at end of file