From 985bed28e1bce2da0adc5fdb1aa1c057f5b0d7f1 Mon Sep 17 00:00:00 2001 From: Akuli Date: Mon, 4 Dec 2023 17:03:40 +0200 Subject: [PATCH] fixes --- examples/aoc2023/day04/part1.jou | 7 +++++-- examples/aoc2023/day04/part2.jou | 8 +++++--- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/examples/aoc2023/day04/part1.jou b/examples/aoc2023/day04/part1.jou index 44f2146b..9bba0963 100644 --- a/examples/aoc2023/day04/part1.jou +++ b/examples/aoc2023/day04/part1.jou @@ -1,10 +1,11 @@ import "stdlib/io.jou" +import "stdlib/mem.jou" import "stdlib/str.jou" import "stdlib/ascii.jou" def main() -> int: - f = fopen("input.txt", "r") + f = fopen("sampleinput.txt", "r") assert f != NULL total_score = 0 @@ -41,7 +42,9 @@ def main() -> int: k *= 2 total_score += k + free(words) + fclose(f) - printf("%d\n", total_score) + printf("%d\n", total_score) # Output: 13 return 0 diff --git a/examples/aoc2023/day04/part2.jou b/examples/aoc2023/day04/part2.jou index 19d2f5e5..2237e2ef 100644 --- a/examples/aoc2023/day04/part2.jou +++ b/examples/aoc2023/day04/part2.jou @@ -1,12 +1,12 @@ import "stdlib/io.jou" import "stdlib/str.jou" +import "stdlib/mem.jou" import "stdlib/ascii.jou" - # returned array is -1 terminated and should be free()d def read_win_counts() -> int[500]: - f = fopen("input.txt", "r") + f = fopen("sampleinput.txt", "r") assert f != NULL result: int[500] @@ -41,6 +41,8 @@ def read_win_counts() -> int[500]: assert result_len < sizeof(result)/sizeof(result[0]) result[result_len++] = match_count + free(words) + fclose(f) assert result_len < sizeof(result)/sizeof(result[0]) @@ -68,6 +70,6 @@ def main() -> int: sum = 0 for i = 0; i < num_cards; i++: sum += card_counts[i] - printf("%d\n", sum) + printf("%d\n", sum) # Output: 30 return 0