1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#!/usr/bin/ruby
#
# See ../README.md
#
#
# Run as: ruby ch-2.rb < input-file
#
def dist (x1, y1, x2, y2)
return (x1 - x2) ** 2 + (y1 - y2) ** 2
end
ARGF . each_line do
|line|
x1, y1, x2, y2, x3, y3, x4, y4 = line . split(" ") . map {|n| n . to_i}
puts (dist(x1, y1, x2, y2) == dist(x2, y2, x3, y3) &&
dist(x2, y2, x3, y3) == dist(x3, y3, x4, y4) &&
dist(x3, y3, x4, y4) == dist(x4, y4, x1, y1) &&
dist(x1, y1, x3, y3) == dist(x2, y2, x4, y4) ? 1 : 0)
end
|