배열의 평균값 Lv. 0

박영준·2023년 4월 17일
0

코딩테스트

목록 보기
41/300

문제 설명

정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요.

class Solution {
    public double solution(int[] numbers) {
        double answer = 0;
        return answer;
    }
}

제한 사항

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

입출력 예

입출력 예 설명

  • 입출력 예 #1
    • numbers의 원소들의 평균 값은 5.5입니다.
  • 입출력 예 #2
    • numbers의 원소들의 평균 값은 94.0입니다.

해결법

방법 1

class Solution {
    public double solution(int[] numbers) {
        double answer = 0;
        int sum = 0;
        
        for (int i = 0; i < numbers.length; i++) {
            sum += numbers[i];
        }
        
        answer = (double)sum / numbers.length;
        
        
        return answer;
    }
}
  • '모든 수의 합 / 더한 수의 개수 = 평균값' 이라는 공식을 활용

  • 주의!

    • 총합을 담을 sum 을 사용하기 위해선 선언을 먼저 해야한다.
    • 문제 예시처럼 실수타입으로 결과값을 도출하기 위해서는 정수 타입으로 변환되지 않도록 (double) 을 붙여준다.
  • sum 을 처음부터 double 타입으로 선언해도 될까?
    numbers 가 int 타입으로 매개변수에 선언되어있고,
    numbers 와 계산하기 위한 sum도 해당 타입에 맞춰주기 위해 int 타입으로 선언했다.

방법 2

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

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

        return answer/numbers.length;
    }
}
  • sum 을 사용하지 않고, 처음에 선언해둔 answer를 활용해도 된다.

배열의 평균값

profile
개발자로 거듭나기!

0개의 댓글