Programmers Lv.1 - 평균 구하기[Java]

seren-dev·2022년 5월 1일

Programmers Lv.1

목록 보기
3/15

https://programmers.co.kr/learn/courses/30/lessons/12944

나의 풀이
0.03ms

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

다른 사람의 풀이1
2ms

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

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

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

Arrays.stream(arr) : 배열을 스트림으로 생성
stream.average() : 정수 스트림에서 평균값 구함
getAsDouble() : average()는 OptionalDouble이 반환 타입이므로 값을 얻으려면 getAsDouble() 호출

OptionalXXX 의 종류 : Optional, OptionalDouble, OptionalLong, OptionalInt 클래스 타입
=> 값을 저장하는 값 기반 클래스들이다.
이 객체에서 값을 얻으려면 get(), getAsDouble(), getAsInt(), getAsLong()를 호출

스트림 관련 글

0개의 댓글