aoc2023/internal/utils.go
2023-12-02 13:20:53 +01:00

31 lines
425 B
Go

package utils
import (
"fmt"
"log"
"os"
"strings"
)
func Must[T any](obj T, err error) T {
if err != nil {
log.Fatal(err)
}
return obj
}
func Init() []string {
fmt.Println("Opening file...")
bytes := Must(os.ReadFile("./input.txt"))
content := strings.Split(string(bytes), "\n")
return content[:len(content)-1]
}
func SumIntArr(arr []int) int {
sum := 0
for _, v := range arr {
sum += v
}
return sum
}