본문 바로가기

DEV/문제풀이

Lesson5 - MinAvgTwoSlice

반응형
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개연속된 수가 가장 적다.

반응형

'DEV > 문제풀이' 카테고리의 다른 글

Lesson 2(Iterations) - OddOccurrencesInArray  (0) 2020.12.29
Codility  (0) 2020.12.26
Lesson 2(Iterations) - CyclicRotation  (0) 2020.12.25
Lesson 1(Iterations) - Binary Gap  (0) 2020.12.24
Lesson6 - Distinct  (0) 2020.05.06
댓글