76 lines
2.3 KiB
Go
76 lines
2.3 KiB
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"io/ioutil"
|
|
"time"
|
|
|
|
"johncosta.tech/AdventOfCode2021/day14"
|
|
)
|
|
|
|
func main() {
|
|
|
|
fmt.Println("---------------------------------------")
|
|
fmt.Println("Advent of Code 2021")
|
|
fmt.Println("---------------------------------------")
|
|
|
|
start := time.Now()
|
|
|
|
/*day1input, _ := ioutil.ReadFile("day1/day1.txt")
|
|
day2input, _ := ioutil.ReadFile("day2/day2.txt")
|
|
day3input, _ := ioutil.ReadFile("day3/day3.txt")
|
|
day4input, _ := ioutil.ReadFile("day4/day4.txt")
|
|
day5input, _ := ioutil.ReadFile("day5/day5.txt")
|
|
day6input, _ := ioutil.ReadFile("day6/day6.txt")
|
|
day7input, _ := ioutil.ReadFile("day7/day7.txt")
|
|
day8input, _ := ioutil.ReadFile("day8/day8.txt")
|
|
day13input, _ := ioutil.ReadFile("day13/day13.txt")*/
|
|
day14input, _ := ioutil.ReadFile("day14/day14.txt")
|
|
|
|
dayTime := time.Now()
|
|
/*day1part1, day1part2 := day1.Run(day1input)
|
|
printAnswers(1, time.Since(dayTime), day1part1, day1part2)
|
|
|
|
day2part1, day2part2 := day2.Run(day2input)
|
|
printAnswers(2, time.Since(dayTime), day2part1, day2part2)
|
|
|
|
day3part1, day3part2 := day3.Run(day3input)
|
|
printAnswers(3, time.Since(dayTime), day3part1, day3part2)
|
|
|
|
day4part1, day4part2 := day4.Run(day4input)
|
|
printAnswers(4, time.Since(dayTime), day4part1, day4part2)
|
|
|
|
day5part1, day5part2 := day5.Run(day5input)
|
|
printAnswers(5, time.Since(dayTime), day5part1, day5part2)
|
|
|
|
day6part1, day6part2 := day6.Run(day6input)
|
|
printAnswers(6, time.Since(dayTime), day6part1, day6part2)
|
|
|
|
day7part1, day7part2 := day7.Run(day7input)
|
|
printAnswers(7, time.Since(dayTime), day7part1, day7part2)
|
|
|
|
day8part1, day8part2 := day6.Run(day8input)
|
|
printAnswers(8, time.Since(dayTime), day8part1, day8part2)
|
|
|
|
day13part1, _ := day13.Run(day13input)
|
|
printAnswers(13, time.Since(dayTime), day13part1, 0)*/
|
|
|
|
day14part1, day14part2 := day14.Run(day14input)
|
|
printAnswers(8, time.Since(dayTime), day14part1, day14part2)
|
|
|
|
elapsed := time.Since(start)
|
|
|
|
fmt.Printf("Total Time taken: %v \n", elapsed)
|
|
fmt.Println("---------------------------------------")
|
|
|
|
}
|
|
|
|
func printAnswers(day int, time time.Duration, part1 int64, part2 int64) {
|
|
fmt.Println("---------------------------------------")
|
|
fmt.Printf("Day %v \n", day)
|
|
fmt.Printf("Part 1: %v \n", part1)
|
|
fmt.Printf("Part 2: %v \n", part2)
|
|
fmt.Printf("Time Taken: %v \n", time)
|
|
fmt.Println("---------------------------------------")
|
|
}
|