프로그래머스 - 배열의 평균값(Java)

윤민선·어제

프로그래머스

목록 보기
77/77
post-thumbnail

문제 설명

정수 배열 numbers의 모든 원소의 평균값을 구하는 문제입니다.

예를 들어,

numbers = [1, 2, 3, 4, 5]

라면

(1 + 2 + 3 + 4 + 5) / 5 = 3

이므로 3을 반환합니다.


접근 방법

풀이 1 - Stream 사용

Java의 Arrays.stream()을 이용해 배열을 스트림으로 변환한 후 average()로 평균을 계산합니다.

Arrays.stream(numbers).average().orElse(0.0);

풀이 2 - 반복문 사용

반복문으로 배열의 모든 값을 더한 뒤, 배열의 길이로 나누어 평균을 구합니다.

합계 → sum
평균 → sum / numbers.length

풀이 1 - Stream

최종 코드

import java.util.Arrays;

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

풀이 2 - 반복문

최종 코드

class Solution {
    public double solution(int[] numbers) {
        double sum = 0;

        for(int i = 0; i < numbers.length; i++){
            sum += numbers[i];
        }

        return sum / numbers.length;
    }
}

실행 결과


0개의 댓글