코딩테스트

[ 프로그래머스 ] 배열의 평균값

Adose 2025. 2. 3. 09:23

📘 요구 사항 정리

  • 정수 배열 numbers가 매개변수로 주어진다.
  • numbers의 원소의 평균값을 return 하도록 solution 함수를 완성한다.

 

📌 제약 조건

  • 0≤ numbers의 원소 ≤ 1000
  • 1 ≤ numbers의 길이 ≤ 100
  • 정답의 소수부분이 .0 또는 .5인 경우만 입력으로 주어진다.

 

📌 문제 분석

  • 두 가지 방식으로 풀 수 있다는 생각이 들었다.
  • 간단하게 배열의 평균을 구하는 방식이라 for 또는 Stream 함수를 사용해보았다.

 

📌 구현코드

구현코드 1

    public double solution(int[] numbers) {
        return Arrays.stream(numbers).sum() /(double)numbers.length;
    }

 

구현 코드 2

    public double solution(int [] numbers){
        int result =0;
        for(int i=0;i<numbers.length;i++){
            result+=numbers[i];
        }

        return result / (double)numbers.length;
    }

 

📌 구현코드 해설

구현코드 1 해설

  1. 배열을 stream 형태로 만들어서 sum() 함수를 사용할 수 있도록 하였다.
  2. sum() 결과에 number.length를 double 형으로 만들어서 소수 상태로 return 할 수 있게 만들었다.

 

 

구현코드 2 해설

  1. for 문을 돌려서 배열의 전체 합을 구했다.
  2. sum() 결과에 number.length를 double 형으로 만들어서 소수 상태로 return 할 수 있게 만들었다.