37 lines
670 B
Go
37 lines
670 B
Go
package helper
|
|
|
|
import (
|
|
"io/ioutil"
|
|
"strconv"
|
|
"strings"
|
|
)
|
|
|
|
func GetInput(filename string) ([]string, error) {
|
|
content, err := ioutil.ReadFile(filename)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
lines := strings.Split(string(content), "\n")
|
|
return lines, err
|
|
}
|
|
|
|
func GetFile(filename string) (string, error) {
|
|
content, err := ioutil.ReadFile(filename)
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
return string(content), err
|
|
}
|
|
|
|
func MapToNumber(strings []string) ([]int, error) {
|
|
var numbers []int
|
|
for _, line := range strings {
|
|
number, err := strconv.Atoi(line)
|
|
if err != nil {
|
|
return numbers, err
|
|
}
|
|
numbers = append(numbers, number)
|
|
}
|
|
return numbers, nil
|
|
}
|