Guest User

Codility MinAvgTwoSlice (min_avg_two_slice) - Solved in Go

a guest
Apr 19th, 2016
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. func Solution(A []int) int {
  2.     n := len(A) - 1
  3.     min := float64(0);
  4.     pos := -1;
  5.     for i := 0; i < n; i++ {
  6.         avg2 := float64(A[i] + A[i + 1]) / 2;
  7.         avg := avg2;
  8.         if i + 2 <= n {
  9.             avg3 := float64(A[i] + A[i + 1] + A[i + 2]) / 3;
  10.             if avg > avg3 {
  11.                 avg = avg3
  12.             }
  13.         }
  14.         if avg < min || pos < 0 {
  15.             min = avg;
  16.             pos = i
  17.         }
  18.     }
  19.     return pos;
  20. }
Add Comment
Please, Sign In to add comment