본문 바로가기
프로그래머스 문제풀어보기

[Lv.0] 평균 구하기

by dantriss 2022. 10. 6.

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

 

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

  • arr은 길이 1 이상, 100 이하인 배열입니다.
  • arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.
class Solution {
    public double solution(int[] arr) {
        double answer = 0;
        double sum = 0;
        for(int i=0; i<arr.length; i++) {
            sum += arr[i];
        }
        answer= sum/arr.length;
        return answer;
    }
}

배열 arr의 평균값을 구하기 위해선 배열 arr 안에 있는 값을 전부 더한 후 배열의 길이만큼 나눠야한다

배열 arr의 합을 저장하기 위한 변수 sum을 선언 (소수점까지 표시하기 위해 변수타입은 double로 설정)

배열 arr의 합을 구하기 위해 반복문 for를 이용한다 변수 i에 값 0저장(변수타입 i), i는 배열arr의 길이보다 클 수 없다 

(i<arr.length)

그 후 0번째 자리에서 1번째 자리로 가기위해 후위연산자를 이용해 i의 값을 1씩 증가시킨다( i ++)

변수 sum에 arr배열의 i번째 값을 저장한 후 

증감연산자에 의해 i+1번째의 값과 i값을 저장한 값을 변수 sum에 저장 (sum += arr[i];)

이걸 arr배열의 길이보다 1작을때까지(0번째 자리에서부터 시작했기 때문 ex) 배열 arr이 [5,6,7,8]라면 0번째자리 5, 1번째자리 6... ,3번째 짜리 8 ) 반복한다(for(int i=0; i<arr.length; i++))

변수 answer에 변수 sum에 저장된 값 / 배열arr의 길이 값을 저장한다(배열 arr의 평균값) (answer= sum/arr.length;)

그 후 변수 answer를 반환 한다

 

'프로그래머스 문제풀어보기' 카테고리의 다른 글

[Lv.0] 자릿수 더하기  (2) 2022.10.08
[Lv.0] 약수의 합  (0) 2022.10.06
[Lv.0] 짝수와 홀수  (0) 2022.10.06
[Lv.0] 최댓값 구하기  (0) 2022.10.06
[Lv.0] 모든 레코드 조회하기  (0) 2022.10.06

댓글