JAVA(Spring 사전캠프)/과제 & 코드카타

알고리즘 코드카타 - 평균구하기

impact7608 2024. 8. 2. 16:17

https://school.programmers.co.kr/learn/courses/30/lessons/12944

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제 설명

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

제한사항

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

class Solution {
    public double solution(int[] arr) {
        if (arr.length == 0) {
            return 0;
        }

        double sum = 0;
        for (int num : arr) {
            sum += num;
        }

        return sum / arr.length;
    }
}

 

double 타입은 소수점 이하를 포함할 수 있는 실수형 데이터 타입으로, int보다 더 많은 범위와 정확성을 제공하기 때문에

double 타입으로 정의 했습니다.

 

'+='는 덧셈 대입 연산자로, 변수의 현재 값에 오른쪽의 값을 더한 후 결과를 다시 그 변수에 저장하는 연산자입니다.

 

sum / arr.length : sum을 배열의 길이로 나누는 연산을 수행합니다. 즉, 배열의 모든 요소를 더한 sum 값을 배열의 요소 개수로 나누어 평균값을 계산합니다. 나눗셈의 결과는 double 타입으로 반환됩니다.