코딩테스트 회고록/코테_Java

[JAVA] 프로그래머스 - 배열의 평균값

iamjisu 2023. 2. 14. 01:03

프로그래머스 코딩테스트 연습 입문단계 '배열의 평균값' 문제입니다.

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

 

프로그래머스

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

programmers.co.kr


문제 설명

정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요.


⚠️ 제한사항 및 입출력 예

  • 0 ≤ numbers의 원소 ≤ 1,000
  • 1 ≤ numbers의 길이 ≤ 100
  • 정답의 소수 부분이 .0 또는 .5인 경우만 입력으로 주어집니다.

 

numbers (입력) result (출력)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 5.5
[89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99] 94.0

✏️ 직접 구현한 코드

class Solution {
    public double solution(int[] numbers) {
        double answer = 0;
        int i = 0;
        while(i < numbers.length) {
            answer += numbers[i];
            i++;
        }
        return answer / numbers.length;
    }
}

🗣️ 코드 설명

  1. 평소 whlie문보다 for문을 더 자주 사용하기 때문에 이번에는 while문을 이용해 코드를 구현해보았습니다. numbers배열의 크기만큼 반복하는 while문 안에서는, answer변수 안에 numbers의 배열의 값들을 모두 더한 값을 저장합니다.
  2. 마지막에 numbers의 배열의 값들을 모두 더한 answer값을 numbers배열의 크기로 나뉘어진 값을 리턴합니다.