본문 바로가기

Coding Test/프로그래머스 연습

평균 구하기

문제 설명

정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.

 

👽내 코드

class Solution {
    public double solution(int[] arr) {
        int sum = 0;
        
        for (int i : arr){
            sum += i;    
        }
        
        return (double)sum/arr.length;
    }
}

 

 

🌈다른 풀이

import java.util.*;
import java.lang.*;

class Solution {
    public double solution(int[] arr) {

        return Arrays.stream(arr).average().getAsDouble();
    }
}

 

 

1.Arrays.stream(arr): Arrays 클래스의 stream() 메소드를 사용하여 arr 배열을 IntStream으로 변환

 

2.average(): IntStream의 average() 메소드를 호출하여 스트림 요소들의 평균을 계산합니다.

 

3.getAsDouble(): OptionalDouble에서 실제 double 값을 추출합니다.

 

Stream 공부