Improved Day 14 sequence detection

main
oabrivard 2 years ago
parent 08d1136101
commit 25d07f62b8

@ -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] {
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])

Loading…
Cancel
Save