refactor aoc.utils

This commit is contained in:
Gabriel Bizdoc 2025-12-08 05:25:43 +02:00
parent 579ae1211b
commit 7a02e47899
No known key found for this signature in database
GPG Key ID: 3F0EDAECA5BE9ED9
9 changed files with 20 additions and 19 deletions

View File

@ -7,7 +7,7 @@ import (
"iter" "iter"
"strconv" "strconv"
"git.bizdoc.ro/gabi-public/Advent-of-Code.git/aocutils" "git.bizdoc.ro/gabi-public/Advent-of-Code.git/aoc"
) )
func Day1Part1(ctx aoc.Context) (any, error) { func Day1Part1(ctx aoc.Context) (any, error) {

View File

@ -7,7 +7,7 @@ import (
"strconv" "strconv"
"strings" "strings"
"git.bizdoc.ro/gabi-public/Advent-of-Code.git/aocutils" "git.bizdoc.ro/gabi-public/Advent-of-Code.git/aoc"
) )
type day2Scanner struct { type day2Scanner struct {

View File

@ -6,7 +6,7 @@ import (
"strconv" "strconv"
"strings" "strings"
"git.bizdoc.ro/gabi-public/Advent-of-Code.git/aocutils" "git.bizdoc.ro/gabi-public/Advent-of-Code.git/aoc"
) )
func Day3Part1(ctx aoc.Context) (any, error) { func Day3Part1(ctx aoc.Context) (any, error) {

View File

@ -3,7 +3,7 @@ package year25
import ( import (
"fmt" "fmt"
"git.bizdoc.ro/gabi-public/Advent-of-Code.git/aocutils" "git.bizdoc.ro/gabi-public/Advent-of-Code.git/aoc"
"git.bizdoc.ro/private/devkit.git/collections/geometry/v2" "git.bizdoc.ro/private/devkit.git/collections/geometry/v2"
) )

View File

@ -9,7 +9,7 @@ import (
"strconv" "strconv"
"strings" "strings"
"git.bizdoc.ro/gabi-public/Advent-of-Code.git/aocutils" "git.bizdoc.ro/gabi-public/Advent-of-Code.git/aoc"
) )
type Day5Interval struct { type Day5Interval struct {

View File

@ -9,6 +9,7 @@ const [start, end] = [0, 1]
function part1(input: string): number { function part1(input: string): number {
const [db, ids] = parseInput(input) const [db, ids] = parseInput(input)
return ids.filter(currentId => { return ids.filter(currentId => {
// @ts-ignore
return db.find(id => id[start] <= currentId && id[end] >= currentId) return db.find(id => id[start] <= currentId && id[end] >= currentId)
}).length }).length
} }

View File

@ -8,7 +8,7 @@ import (
"strconv" "strconv"
"strings" "strings"
"git.bizdoc.ro/gabi-public/Advent-of-Code.git/aocutils" "git.bizdoc.ro/gabi-public/Advent-of-Code.git/aoc"
"git.bizdoc.ro/private/devkit.git/collections/geometry/v2" "git.bizdoc.ro/private/devkit.git/collections/geometry/v2"
) )

View File

@ -4,8 +4,6 @@ import (
"fmt" "fmt"
"git.bizdoc.ro/gabi-public/Advent-of-Code.git/aoc" "git.bizdoc.ro/gabi-public/Advent-of-Code.git/aoc"
"git.bizdoc.ro/gabi-public/Advent-of-Code.git/aocutils"
"git.bizdoc.ro/gabi-public/Advent-of-Code.git/year25/day7_pg"
"git.bizdoc.ro/private/devkit.git/collections/geometry/v2" "git.bizdoc.ro/private/devkit.git/collections/geometry/v2"
) )
@ -79,14 +77,3 @@ func Day7Part2(c aoc.Context) (int, error) {
} }
return fill(g, h, start), nil return fill(g, h, start), nil
} }
func Day7Part1Render(c aoc.Context) (int, error) {
g, start, err := day7ParseInput(c)
if err != nil {
return 0, fmt.Errorf("day7: failed to parse input %w", err)
}
var ev day7_pg.Day7Part1RenderEvent
for ev = range day7_pg.Day7ProgressFillPart1(g, start) {
}
return int(ev.TotalProcessed), nil
}

View File

@ -3,6 +3,7 @@ package day7_pg
import ( import (
"iter" "iter"
"git.bizdoc.ro/gabi-public/Advent-of-Code.git/aoc"
"git.bizdoc.ro/private/devkit.git/collections/dsa" "git.bizdoc.ro/private/devkit.git/collections/dsa"
"git.bizdoc.ro/private/devkit.git/collections/geometry/v2" "git.bizdoc.ro/private/devkit.git/collections/geometry/v2"
) )
@ -46,3 +47,15 @@ func Day7ProgressFillPart1(g geometry.Grid[byte], start geometry.Point) iter.Seq
} }
} }
} }
func Day7Part1Render(c aoc.Context) (int, error) {
panic("not implmented")
//g, start, err := day7ParseInput(c)
//if err != nil {
// return 0, fmt.Errorf("day7: failed to parse input %w", err)
//}
//var ev Day7Part1RenderEvent
//for ev = range Day7ProgressFillPart1(g, start) {
//}
//return int(ev.TotalProcessed), nil
}