adventofcode/2020/lib/util/strings.go
2020-12-16 07:55:39 +00:00

35 lines
645 B
Go

package util
import (
"log"
"strconv"
)
// Takes a slice of strings as from reading each line in a file.
// Concatenates strings, creating new ones when blank lines are encountered
// NB: adds a single space to the beginning of each concatenated line.
func SplitOnBlankLine(input []string) []string {
converted := []string{}
current := ""
for _, line := range input {
if line == "" {
converted = append(converted, current)
current = ""
continue
}
current += " " + line
}
return converted
}
func MustAtoi(input string) int {
ret, err := strconv.Atoi(input)
if err != nil {
log.Panicf(err.Error())
}
return ret
}