adventofcode/helpers.go

57 lines
855 B
Go
Raw Normal View History

package aoc
import (
"bufio"
2016-12-09 15:59:13 +00:00
"fmt"
2016-12-17 16:00:39 +00:00
"io/ioutil"
"log"
"os"
"strconv"
)
2016-12-17 16:00:39 +00:00
func StdinToStringSlice() []string {
var input []string
scanner := bufio.NewScanner(os.Stdin)
for scanner.Scan() {
input = append(input, scanner.Text())
}
return input
}
2016-12-17 16:00:39 +00:00
func Atoi(i string) int {
var ret int
var err error
if ret, err = strconv.Atoi(i); err != nil {
log.Fatal("Invalid Atoi")
}
return ret
}
2016-12-09 15:59:13 +00:00
2016-12-17 16:00:39 +00:00
func Itoa(i int) string {
2016-12-15 14:36:57 +00:00
return strconv.Itoa(i)
}
2016-12-17 16:00:39 +00:00
func StdinToString() string {
2016-12-09 15:59:13 +00:00
var input string
scanner := bufio.NewScanner(os.Stdin)
for scanner.Scan() {
input += scanner.Text()
}
return input
}
2016-12-17 16:00:39 +00:00
func FileToString(fn string) string {
2016-12-09 15:59:13 +00:00
var c []byte
2016-12-17 16:00:39 +00:00
var err error
c, err = ioutil.ReadFile(fn)
2016-12-09 15:59:13 +00:00
if err != nil {
2016-12-17 16:00:39 +00:00
fmt.Println("Unable to read file: " + fn)
2016-12-09 15:59:13 +00:00
os.Exit(1)
}
return string(c)
}
2016-12-15 14:36:57 +00:00
func ClearScreen() {
fmt.Print("\033[H\033[2J")
}