28 lines
418 B
Go
28 lines
418 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"internal/day05"
|
|
"internal/util"
|
|
)
|
|
|
|
func main() {
|
|
data := util.ReadInputBytes()
|
|
result := [26][]byte{}
|
|
|
|
for i := 0; i < 26; i++ {
|
|
result[i] = day05.StripElement(data, rune('a'+i))
|
|
result[i] = day05.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)
|
|
}
|