Remove unnecessary conditions in day 9

This commit is contained in:
2022-12-09 14:16:16 +01:00
parent dd94ac5a93
commit 2a84a2e73f

View File

@@ -72,18 +72,14 @@ func (grid *Grid) Update() {
tail := &(grid.rope[i]) tail := &(grid.rope[i])
if tail.x < head.x - 1 || tail.x > head.x + 1 || if tail.x < head.x - 1 || tail.x > head.x + 1 ||
tail.y < head.y - 1 || tail.y > head.y + 1 { tail.y < head.y - 1 || tail.y > head.y + 1 {
if tail.x == head.x { if tail.x == head.x - 1 || tail.x == head.x + 1 {
tail.y = (tail.y + head.y) / 2
} else if tail.y == head.y {
tail.x = (tail.x + head.x) / 2
} else if tail.x == head.x - 1 || tail.x == head.x + 1 {
tail.x = head.x tail.x = head.x
tail.y = (tail.y + head.y) / 2
} else if tail.y == head.y - 1 || tail.y == head.y + 1 {
tail.x = (tail.x + head.x) / 2
tail.y = head.y
} else { } else {
tail.x = (tail.x + head.x) / 2 tail.x = (tail.x + head.x) / 2
}
if tail.y == head.y - 1 || tail.y == head.y + 1 {
tail.y = head.y
} else {
tail.y = (tail.y + head.y) / 2 tail.y = (tail.y + head.y) / 2
} }
} }