From b4db9ef306069676a0e855bdbc431f0ed0e2da39 Mon Sep 17 00:00:00 2001 From: David Ashby Date: Sun, 5 Dec 2021 14:31:28 -0500 Subject: [PATCH] fastest map version --- 05/main.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/05/main.go b/05/main.go index f00d576..eb44286 100644 --- a/05/main.go +++ b/05/main.go @@ -42,12 +42,12 @@ type point struct { } type grid struct { - m map[point]int + m map[int]int } func (g *grid) AddLine(start, end point, includeHorizontal bool) { for _, p := range LineFromPoints(start, end, includeHorizontal) { - g.m[p]++ + g.m[p.x+p.y*1000]++ } } @@ -109,7 +109,7 @@ func partOne() { scanner := makeScanner(false) grid := &grid{ - m: map[point]int{}, + m: make(map[int]int, 1000), } for scanner.Scan() { line := scanner.Text() @@ -129,7 +129,7 @@ func partTwo() { scanner := makeScanner(false) grid := &grid{ - m: map[point]int{}, + m: make(map[int]int, 1000), } for scanner.Scan() { line := scanner.Text()