diff --git a/day09/common/bridge.go b/day09/common/bridge.go index 50c0f6e..b861063 100644 --- a/day09/common/bridge.go +++ b/day09/common/bridge.go @@ -72,18 +72,14 @@ func (grid *Grid) Update() { tail := &(grid.rope[i]) if tail.x < head.x - 1 || tail.x > head.x + 1 || tail.y < head.y - 1 || tail.y > head.y + 1 { - if tail.x == head.x { - 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 { + if tail.x == head.x - 1 || tail.x == head.x + 1 { 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 { 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 } }