diff --git a/parse.go b/parse.go new file mode 100644 index 0000000..c66ec3a --- /dev/null +++ b/parse.go @@ -0,0 +1,24 @@ +package main + +import ( + "bufio" + "strconv" + "strings" +) + +var spaceReplacer = strings.NewReplacer("\t", "", " ", "") + +func scanints(str string) []int { + ints := make([]int, 0) + scanner := bufio.NewScanner(strings.NewReader(str)) + scanner.Split(bufio.ScanWords) + + for scanner.Scan() { + val, err := strconv.Atoi(scanner.Text()) + if err != nil { + panic(err) + } + ints = append(ints, val) + } + return ints +}