[프로그래머스]평균 구하기(JAVA)

업데이트:

문제 설명

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

  • 제한 조건

arr은 길이 1 이상, 100 이하인 배열입니다.
arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.


  • 예시

image



풀이

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


  • 실행 결과

image


다른 사람의 풀이

import java.util.Arrays;

class Solution {
    public double solution(int[] arr) {
        double answer = countAvg(arr);
        return answer;
    }
    
    public double countAvg(int[] arr){
          
        return (double) Arrays.stream(arr).average().orElse(0);
    }
}


  • 실행 결과

image


라이브러리를 사용해서 푸는 방법이다.
라이브러리를 사용한 코드의 실행 시간이 훨씬 더 오래 걸린다.

stream = 배열이나 컬렉션으로 원하는 값을 얻을 때 for문 도배를 방지하기 위해 나온 개념
average() = 평균 구하는 메소드
orElse() => 값이 저장되어 있지 않을 경우 디폴트 값 지정



댓글남기기