From fafa2b65501ae1e1ccfdac85b2d2516804dc1447 Mon Sep 17 00:00:00 2001 From: Drew Malzahn Date: Tue, 17 Feb 2026 19:54:16 -0500 Subject: [PATCH] Use bitmask to save space on Day 3 --- odin/day03/day03.odin | 45 +++++++++++++++++-------------------------- 1 file changed, 18 insertions(+), 27 deletions(-) diff --git a/odin/day03/day03.odin b/odin/day03/day03.odin index 1c29e6b..63f4095 100644 --- a/odin/day03/day03.odin +++ b/odin/day03/day03.odin @@ -70,36 +70,28 @@ sum_rucksack :: proc(sack: string) -> int { } find_common_item :: proc(sacks: []string) -> int { - size := 52 * len(sacks) - fmt.printf("Sacks: %d; Size: %d\n", len(sacks), size) + size := 52 + counter := make([]int, size) // Dynamic array initialized to all 0 + defer delete(counter) // Clean up memory when it goes out of scope - counter := make([]int, size) - defer delete(counter) - - for idx in 0..