diff --git a/day14/day14.go b/day14/day14.go index 56ba369..d6fd686 100644 --- a/day14/day14.go +++ b/day14/day14.go @@ -141,13 +141,30 @@ func SumWeightsAfterTilts(lines []string) int { } + // end := 1 + // for ; end < len(results)-1; end++ { + // if results[end] == results[0] && results[end+1] == results[1] { + // break + // } + // } end := 1 + seq := []int{} + seq = append(seq, results[0]) for ; end < len(results)-1; end++ { - if results[end] == results[0] && results[end+1] == results[1] { - break + if results[end] == results[0] { + seqBroken := false + for i, val := range seq { + if results[end+i] != val { + seqBroken = true + break + } + } + if !seqBroken { + break + } } + seq = append(seq, results[end]) } - idx := ((1_000_000_000 - results2[0]) % end) - 1 fmt.Println(results[idx])