평균 구하기
[문제]
평균값을 return 하도록 만들어 보기.
public class Test {
public int getMean(int[] array) {
int avg=0;
for(int i=0; i<array.length; i++){
avg+=array[i];
}
return avg/array.length;
}
public static void main(String[] args) {
int x[] = {5, 4, 3};
Test getMean = new Test();
// 아래는 테스트로 출력해 보기 위한 코드입니다.
System.out.println("평균값 : " + getMean.getMean(x));
}
}
실행 결과
평균값 : 4
* 다른사람 풀이
public int getMean(int[] array) {
return (int) Arrays.stream(array).average().orElse(0);
}
Arrays.stream()을 이용하여 매우 간단하게 해결을 하셨다.
문제를 보자마자 아주 기초적인 문제라 생각하고 바로 코딩을 하였는데 다른 사람들의 코드를 보니 나의 코드는 매우 교과서적인 코딩이라는 것을 알 수 있었다...ㅎㅎ
(Arrays.stream 참고) http://www.dotnetperls.com/stream-java
[문제 및 답안 출처: 헬로월드 (http://tryhelloworld.co.kr)]