]> fbox.kageds.com Git - adventofcode.git/blob - 2022/go/day06/day06.go
move unit64 back to int
[adventofcode.git] / 2022 / go / day06 / day06.go
1 package day06
2
3 import (
4 _ "fmt"
5 "sort"
6 "strings"
7
8 "github.com/mpvl/unique"
9 )
10
11 func Part1(input string) int {
12 for i:=4;i<len(input);i++ {
13 s := input[i-4:i]
14 if s[0] == s[1] || s[0] == s[2] || s[0] == s[3] || s[1] == s[2] || s[1] == s[3] || s[2] == s[3] {
15 continue
16 } else {
17 return i
18 }
19 }
20 return 0
21 }
22
23 func Part2(input string) int {
24 for i:=14;i<len(input);i++ {
25 s := input[i-14:i]
26 sSlice := strings.Split(s,"")
27 length := len(sSlice)
28 sort.Strings(sSlice)
29 unique.Strings(&sSlice)
30 if length == len(sSlice) {
31 return i
32 }
33 }
34 return 0
35 }