27 lines
379 B
Go
27 lines
379 B
Go
package main
|
|
|
|
import (
|
|
"bufio"
|
|
"fmt"
|
|
"os"
|
|
"aoc2022/day06/common"
|
|
)
|
|
|
|
func main() {
|
|
signal := common.Parse(*bufio.NewScanner(os.Stdin))
|
|
index := 0
|
|
|
|
for i := 14; i <= len(signal); i++ {
|
|
set := make(map[rune]bool)
|
|
for _, c := range signal[i-14:i] {
|
|
set[c] = true
|
|
}
|
|
if len(set) == 14 {
|
|
index = i
|
|
break
|
|
}
|
|
}
|
|
|
|
fmt.Println(index)
|
|
}
|