Programmers/Level1

평균 구하기

zzunsik 2021. 7. 7. 01:49
1
2
3
4
5
6
import java.util.stream.IntStream;
class Solution {
    public double solution(int[] arr) {
        return (double) IntStream.of(arr).sum() / arr.length;
    }
}
cs

리스트와 배열은 합과 평균을 한 번에 구할 수 있다.

배열의 경우엔 위와 같이 구하면 되고 리스트의 경우에는 리스트.stream().mapToInt(Integer::intValue).sum() 와 같이 구한다.

IntStream.of(arr).average()로 평균도 바로 구할 수 있지만 OptionalDouble 형으로 출력되기 때문에 orElse문을 붙여야 한다.

IntStream.of(arr).average().orElse(0)와 같이 사용하면 된다.