DEV/문제풀이

Lesson5 - MinAvgTwoSlice

올해는살뺀다 2019. 4. 23. 17:06
반응형
class Solution { 
  public int solution(int[] A) { 
    int res = 0; 
    double avgNo = 0.0; 
    double minNo = 10001.0; 

    // 2 slice 
    for(int i=0; i<A.length-1;i++){ 
      avgNo = (double)(A[i]+A[i+1])/2 ; 
      if( minNo > avgNo ){ 
      	minNo = avgNo; res = i; 
      } 
    } 

    // 3 slice 
    for(int i=0; i<A.length-2;i++){ 
      avgNo = (double)(A[i]+A[i+1]+A[i+2])/3 ; 

      if( minNo > avgNo ){ 
      	minNo = avgNo; res = i; 
      } 
    } 
    return res; 
  } 
}

 

수학적 이해가 필요한 문제

부분 평균은 2개 또는 3개연속된 수가 가장 적다.

반응형