반응형
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 |