Started AOC 2020 - solved the first 4.5 days.

This commit is contained in:
2020-12-08 09:09:09 +00:00
parent bab5f879b0
commit 04f29cdb4d
9 changed files with 389 additions and 0 deletions

View File

@ -0,0 +1,39 @@
package fileutils
import (
"bufio"
"io/ioutil"
"log"
"os"
"strconv"
"strings"
)
func InputParserIntMap(filename string) map[int]bool {
file, err := os.Open(filename)
defer file.Close()
if err != nil {
log.Panicf(err.Error())
}
values := make(map[int]bool)
scanner := bufio.NewScanner(file)
for scanner.Scan() {
x, err := strconv.Atoi(scanner.Text())
if err != nil {
log.Panicf(err.Error())
}
values[x] = true
}
return values
}
func InputParserStrings(filename string) []string {
data, err := ioutil.ReadFile(filename)
if err != nil {
log.Panicf(err.Error())
}
return strings.Split(string(data), "\n")
}