refactor(helper): update module path and function names
- move `helper` package files to root `helper` directory
- update all helper imports
- rename `GetLines` to `getLines` for consistent naming convention
🤖
This commit is contained in:
parent
39f1e7ae74
commit
999a4a8fa2
6 changed files with 10 additions and 8 deletions
53
helper/input.go
Normal file
53
helper/input.go
Normal file
|
@ -0,0 +1,53 @@
|
|||
package helper
|
||||
|
||||
import (
|
||||
"bufio"
|
||||
"log"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"strconv"
|
||||
"strings"
|
||||
)
|
||||
|
||||
const INPUT_FILE = "input"
|
||||
|
||||
func getLines() *bufio.Scanner {
|
||||
wd, err := os.Getwd()
|
||||
filePath := filepath.Join(wd, INPUT_FILE)
|
||||
|
||||
file, err := os.Open(filePath)
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
||||
return bufio.NewScanner(file)
|
||||
}
|
||||
|
||||
func ReadLinesTwoIntSlices() (list_a []int, list_b []int) {
|
||||
scanner := getLines()
|
||||
for scanner.Scan() {
|
||||
parts := strings.Fields(scanner.Text())
|
||||
|
||||
value_a, _ := strconv.Atoi(parts[0])
|
||||
value_b, _ := strconv.Atoi(parts[1])
|
||||
|
||||
list_a = append(list_a, value_a)
|
||||
list_b = append(list_b, value_b)
|
||||
}
|
||||
|
||||
return list_a, list_b
|
||||
}
|
||||
|
||||
func ReadLinesToIntSlices() (lines [][]int) {
|
||||
scanner := getLines()
|
||||
for scanner.Scan() {
|
||||
string_line := strings.Fields(scanner.Text())
|
||||
int_line := make([]int, len(string_line))
|
||||
for i, val := range string_line {
|
||||
int_line[i], _ = strconv.Atoi(val)
|
||||
}
|
||||
lines = append(lines, int_line)
|
||||
}
|
||||
|
||||
return lines
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue