adventofcode/2018/day05-2.go
2018-12-05 04:04:53 -05:00

28 lines
424 B
Go

package main
import (
"fmt"
"internal/polymer"
"internal/util"
)
func main() {
data := util.ReadInputBytes()
result := [26][]byte{}
for i := 0; i < 26; i++ {
result[i] = polymer.StripElement(data, rune('a'+i))
result[i] = polymer.ApplyReactions(result[i])
}
shortest := len(result[0])
for i := 1; i < 26; i++ {
if len(result[i]) < shortest {
shortest = len(result[i])
}
}
fmt.Println(shortest)
}