middlemoon

[입문]자바 - 배열의 평균값. 본문

Algorithm/프로그래머스 Java 입문

[입문]자바 - 배열의 평균값.

중대경 2025. 8. 20. 20:23

 

 

 

답안)

 

class Solution {
    public double solution(int[] numbers) {
        // length를 사용함. 
        int total = 0;
        double answer = 0;
        for(int i = 0; i < numbers.length; i++){
            total += numbers[i];
            // total = total + numbers[i]; 로도 대체 가능
            
            answer = (double)total / numbers.length  ;    //토탈 55 나눠서 몫인
            System.out.println(answer); //조회 시 total은 55, i는 더한 수들
        }
        return answer;
    }
}

 

 

 

과정)

 

 

우선 배열문제이다. 복기를 하면 numbers에는 정수형이 아닌 배열형태로 들어오게된다.

for문에는 기본 파라미터에서 배열에 들어가는 length를 선언하여 나타내주도록 한다.

 

numbers에는 모두 더한값이 필요하므로 total이라는 변수값을 추가해준다.

answer에는 리턴값이 소수점이므로 double 형태로 가져온다.

 

total += numbers[i]에 넣어주면 total + numbers[i]가 되는데, 

이때 total은 0으로 선언하므로 아무런 값이 들어가지가 않고, 

numbers[i]에만 들어갔던 값으로 리턴해준다.

 

쉽게 말해 numbers에 1부터10이 들어가면 더한값이 55이므로 total + numbers[i]에는 55라는 값이 리턴이 된다.

 

answer에는 numbers.length 는 말그대로 배열에 들어있는 개수, total은 정수형이 아닌 실수형으로 나타내

몫과 그 뒤에 소수점 까지 나타낼수 있도록 해준다.

 

Comments