2023 Complete!
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
Reference in New Issue
Block a user