aoc2024/day-03/internal/util/util.go

26 lines
385 B
Go
Raw Normal View History

2024-12-03 14:42:28 +00:00
package util
import (
"regexp"
"strconv"
)
func GetGroups(r *regexp.Regexp, s string) map[string]string {
groups := make(map[string]string)
names := r.SubexpNames()
for i, res := range r.FindStringSubmatch(s) {
if i != 0 {
groups[names[i]] = res
}
}
return groups
}
func MustConv(s string) int {
n, err := strconv.Atoi(s)
if err != nil {
panic(err)
}
return n
}