Level1 평균구하기

문제

함수를 완성해서 매개변수 array의 평균값을 return하도록 만들어 보세요.

어떠한 크기의 array가 와도 평균값을 구할 수 있어야 합니다.

굉장히 쉬운 문제에 속한다. 대부분 다 이렇게 풀었을 것 같아서 조금 공부해봤던 Java8의 stream을 사용해서 할려고 했는데

공부를 대충해서 그런지 잘 안되서 그냥 이렇게 풀고 다른 사람 풀이를 보니까 다른사람이 stream을 활용해서 1줄로 끝냈다.

Java8 제대로 다시 공부해야겠다.

나의 풀이

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class GetMean {
public int getMean(int[] array) {

int count = array.length;
int sum = 0;
for (int i = 0; i < count; i++) {
sum += array[i];
}

int avg = sum / count;

return avg;
}

public static void main(String[] args) {
int x[] = {5, 4, 3};
GetMean getMean = new GetMean();
// 아래는 테스트로 출력해 보기 위한 코드입니다.
System.out.println("평균값 : " + getMean.getMean(x));
}
}

다른 사람의 풀이

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import java.util.Arrays;

public class GetMean {
public int getMean(int[] array) {
return (int) Arrays.stream(array).average().orElse(0);
}

public static void main(String[] args) {
int x[] = {5, 4, 3};
GetMean getMean = new GetMean();
// 아래는 테스트로 출력해 보기 위한 코드입니다.
System.out.println("평균값 : " + getMean.getMean(x));
}
}
Share