Files
advent-of-code-2021/main.go.template
T

57 lines
963 B
Plaintext
Raw Normal View History

2021-12-01 14:32:33 -05:00
/* Day #DAY#: #TITLE# */
2021-12-01 13:42:07 -05:00
package main
import (
2021-12-06 13:13:15 -05:00
"AoC2021/utils/log"
2021-12-01 14:32:33 -05:00
"AoC2021/utils/timer"
2021-12-01 13:42:07 -05:00
"bufio"
"fmt"
"os"
)
func check(e error) {
if e != nil {
2021-12-06 13:13:15 -05:00
log.Println(log.DEBUG, "Oh snap!")
2021-12-01 13:42:07 -05:00
panic(e)
}
}
func main() {
2021-12-06 13:13:15 -05:00
log.Println(log.NORMAL, "--- Day #DAY#: #TITLE# ---")
2021-12-01 14:32:33 -05:00
timer.Start()
part1()
timer.Tick()
2021-12-06 13:13:15 -05:00
log.Println(log.NORMAL)
2021-12-01 13:42:07 -05:00
2021-12-01 14:32:33 -05:00
part2()
timer.Tick()
2021-12-06 13:13:15 -05:00
log.Println(log.NORMAL)
2021-12-01 13:42:07 -05:00
}
2021-12-01 14:32:33 -05:00
func part1() {
2021-12-06 13:13:15 -05:00
log.Println(log.NORMAL, "* Part 1 *")
log.Println(log.NORMAL, " Goal: ")
log.Println(log.NORMAL, " Answer: ")
2021-12-01 14:32:33 -05:00
input, err := os.Open("./input.txt")
2021-12-01 15:31:51 -05:00
check(err)
2021-12-06 13:13:15 -05:00
defer input.Close()
2021-12-01 14:32:33 -05:00
scanner := bufio.NewScanner(input)
lines := 0
answer := 42
for scanner.Scan() {
_ = scanner.Text()
lines++
}
2021-12-06 13:13:15 -05:00
log.Printf(log.NORMAL, "Read %d lines from input\n", lines)
log.Printf(log.NORMAL, "The solution is %d\n", answer)
2021-12-01 14:32:33 -05:00
}
func part2() {
2021-12-06 13:13:15 -05:00
log.Println(log.NORMAL, "* Part 2 *")
log.Println(log.NORMAL, " Goal: ")
log.Println(log.NORMAL, " Answer: ")
2021-12-01 14:32:33 -05:00
}