프로그래머스>평균 구하기(java)

카초·2023년 9월 11일

//개인 공부용
프로그래머스 > Lv.1 > 코딩테스트 연습 > 연습문제 > 평균 구하기

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

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

[코드]

ER (Error Revision): 코드의 문법 오류를 수정해 주는 도움을 받은 경우

class Solution {
    public double solution(int[] arr) {
        double answer = 0;  //answer==평균값
        double hap = 0;
        for(int i=0; i<arr.length; i++) { 
            hap+=arr[i];
        }
        answer = hap / (arr.length);
        return answer;
    }
}
  1. 실수형 결과값을 얻고 싶다면 변수도 실수형으로 정의해야 한다.
    =>배열의 요소가 모두 정수라, 배열의 요소를 모두 더한 hap도 당연히 정수이기에 int hap으로 정의했더니 문제 발생함(몫이 소수점 없이 정수형으로만 나옴). 변수가 정수형이면 정수 나눗셈이 실행되기 때문이다. 따라서 실수형 나눗셈을 위해 변수 hap은 실수형 double로 정의해둬야 한다.

0개의 댓글