Files

67 lines
1.2 KiB
Plaintext
Raw Permalink 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-28 10:44:39 -05:00
"AoC2021/utils/args"
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-28 10:44:39 -05:00
argMap := args.Parse(os.Args)
log.SetLogLevelFromArgs(argMap)
selectedPart, partSpecified := argMap["part"]
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()
2021-12-01 13:42:07 -05:00
2021-12-28 10:44:39 -05:00
if !partSpecified || selectedPart == "" || selectedPart == "1" {
part1()
timer.Tick()
log.Println(log.NORMAL)
}
if !partSpecified || selectedPart == "" || selectedPart == "2" {
part2()
timer.Tick()
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
}