본문 바로가기
코딩테스트

[프로그래머스 코딩테스트 연습] 배열의 평균값 - C#

by Murphy0v0 2024. 6. 30.

 

[문제설명]

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

 

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

 

using System;

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

 

<내가 작성한 코드>
1. 마지막에 평균을 구하기 위해 double 형태인 sum을 선언했다.

2. for문으로 numbers 배열의 길이만큼 반복하여 sum에 합계를 저장한다.

3. sum / numbers 배열의 길이 를 계산해서 return

 

 

+ 참고로... System.Linq의 Average 함수를 쓰면 더 간단하게 구할 수 있다.

using System.Linq;

public class Solution {
    public double solution(int[] numbers) {
        return numbers.Average();
    }
}