Skip to content

Commit 4df3a63

Browse files
authored
Create min_avg_two_sclices.rb
1 parent 7fc9e11 commit 4df3a63

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

min_avg_two_sclices.rb

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
def solution(a)
2+
min_starting_point = 0
3+
min = nil
4+
a.each_with_index do |element, index|
5+
if index < a.length-2
6+
avg2 = (a[index] + a[index+1])/2.to_f
7+
avg3 = (a[index] + a[index+1] + a[index+2])/3.to_f
8+
curr_min = [avg2, avg3].min
9+
if min.nil? || min > curr_min
10+
min = curr_min
11+
min_starting_point = index
12+
end
13+
end
14+
end
15+
16+
avg2 = (a[a.length-2] + a[a.length-1])/2.to_f
17+
if (min && avg2 < min)
18+
min_starting_point = a.length-2
19+
end
20+
21+
min_starting_point
22+
end

0 commit comments

Comments
 (0)