Re-implement a solution for the first day 1 puzzle, move common code into a library package.

This commit is contained in:
Anna Rose Wiggins 2018-12-01 22:13:08 -05:00
parent 333321cfd7
commit 01f53ae30c
No known key found for this signature in database
GPG key ID: 8D9ACA841015C59A
3 changed files with 44 additions and 19 deletions

25
2018/day01-2.go Normal file
View file

@ -0,0 +1,25 @@
package main
import (
"fmt"
"os"
"internal/calibration"
)
// Provide a filename as input, get the result on stdout
func main() {
x := 0
found := false
seen := calibration.Set{0: struct{}{}}
for {
x, found = calibration.ScanFrequencies(os.Args[1], &seen, x)
if found {
break
}
fmt.Println("All frequencies scanned, repeating...")
}
fmt.Println("Repeat frequency detected, calibration complete: ", x)
}