CodeNewbie
  • [프로그래머스] 배열의 평균값
    2023년 11월 20일 12시 09분 10초에 업로드 된 글입니다.
    작성자: 짧은 코딩끈
    문제 : 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요.

     

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

    입출력 예시 #1
    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

    입출력 예시 #2

     

     

    작성한 코드

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

     

     

    실수한점

    • numbers = new int[numbers.length];
      answer = (numbers / numbers.length); 를 작성
    • for 문 작성시, i 변수명 앞에 타입인 int 작성을 하지 않아 오류 발생

     

    다른 사람이 작성한 코드

    import java.util.Arrays;
    
    class Solution {
        public double solution(int[] numbers) {
            return Arrays.stream(numbers).average().orElse(0);
        }
    }

     

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

     

    댓글