2023 Complete!

This commit is contained in:
2023-12-28 13:48:29 -06:00
parent bdba3a2268
commit 6578d5123f
3 changed files with 196 additions and 8 deletions

View File

@@ -1,5 +1,7 @@
package aoc
import "fmt"
type Queue[T any] struct {
items []T
}
@@ -80,3 +82,11 @@ func (q *Queue[T]) Insert(item T, location int) {
func (q *Queue[T]) InsertVector(items []T, location int) {
q.items = append(q.items[:location], append(items, q.items[location:]...)...)
}
func (q Queue[T]) String() string {
res := "[ "
for i := range q.items {
res = fmt.Sprintf("%s %v", res, q.items[i])
}
return fmt.Sprintf("%s ]", res)
}