알고리즘/프로그래머스

평균구하기(JAVA)

mrban 2022. 1. 15. 11:33

1. 문제

정수들의 배열 arr을 매개변수로 받고 배열 arr의 평균값을 return해라.

 

2. 제한
arr은 길이가 1이상, 100이하이다.
arr의 원소들은 -10,000이상 10,000이하인 정수들이다.
평균은 소수점까지 출력해야한다.
 
3. 정답
class Solution {
    public double solution(int[] arr) {
        double answer;
        int sum = 0;
        int length = arr.length;

        for(int i = 0; i < length; i++){
            sum += arr[i];
        }
        answer = (double)sum/length;
        return answer;
    }
}

4. 설명

4-1. arr의 길이만큼 for문을 돌려 배열 원소들의 합을 구한다.

4-2. 합을 arr의 길이로 나눠 평균값을 구한다.

4-3. answer값을 return한다.

 

5. 참고

5-1. answer은 double형이고, sum과 length는 int형이기 때문에 answer = sum / length;로 한다면 자료형이 일치하지 않아 오류가 발생한다. 따라서 sum을 강제적 형변환을 해줌으로써 sum/length가 자동적으로 double로 형변환이 발생하여 오류가 발생하지 않는다.