Add stub file

master
Elis Hirwing 2020-12-02 20:41:33 +01:00
parent 3dc0b4c665
commit a35942e397
Signed by: etu
GPG Key ID: D57EFA625C9A925F
1 changed files with 58 additions and 0 deletions

58
main.stub.go Normal file
View File

@ -0,0 +1,58 @@
package main // import "git.elis.nu/etu/aoc2019/dayX"
import (
"bufio"
"fmt"
"log"
"os"
"time"
)
func main() {
log.Println("Starting program to solve 2019-12-XX")
// Store time to print out execution time
start := time.Now()
var rows []string
// Get file handler
file, err := os.Open(os.Args[1])
defer file.Close()
if err != nil {
log.Fatal("Failed to open file:", err)
}
// Begin parsing file
scanner := bufio.NewScanner(file)
for scanner.Scan() {
rows = append(rows, scanner.Text())
}
// Print eventual error from parsing the file
if err := scanner.Err(); err != nil {
log.Fatal(err)
}
// Log spent time
log.Printf("Spent %s on parsing input\n", time.Since(start))
start = time.Now()
part1(rows)
log.Printf("Spent %s on solving part1\n", time.Since(start))
start = time.Now()
part2(rows)
log.Printf("Spent %s on solving part2\n", time.Since(start))
}
func part1(rows []string) {
fmt.Println(rows)
}
func part2(rows []string) {
fmt.Println(rows)
}