blob: 2ba106065ec31aecc25f5d9b603dcf6f4b386192 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#!/usr/bin/env ruby
data = File.read("data.txt")
data = data.split("\n")
data = data.map(&:split)
safe_arr = data.map do |row|
directions = []
row.each_with_index do |value, index|
next if index.zero?
distance = (value.to_i - row[index-1].to_i)
direction = if (distance.abs > 3 )
:err
elsif distance > 0
:up
elsif distance < 0
:down
else
:err
end
directions << direction
end
directions.uniq.count == 1 ? 1 : 0
end
p safe_arr.sum
|