1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
def self.squares_between(a,b)
  squares=[]
  walk=a.clone
  while (walk[0]!=b[0])
    if walk[0]<b[0]
      walk[0]+=1
    else
      walk[0]-=1
    end
    squares << walk.clone
  end
  while (walk[1]!=b[1])
    if walk[1]<b[1]
      walk[1]+=1
    else
      walk[1]-=1
    end
    squares << walk.clone
  end
  squares.delete_if { |l| [a,b].include?(l) }
  squares
end