평균 구하기
이번 문제는 평균 구하기 입니다. 아직까진 기초적인 수준의 문제로 구성되어 짧게 작성할 수 있는 수준입니다.
문제 설명
정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.
제한 사항
- arr은 길이 1 이상, 100 이하인 배열입니다.
- arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.
입출력 예
arr | return |
[1,2,3,4] | 2.5 |
[5,5] | 5 |
시작 코드
public class Solution {
public double solution(int[] arr) {
double answer = 0;
return answer;
}
}
나의 풀이
방법1
public class Solution {
public double solution(int[] arr) {
double answer = 0;
for(int i=0;i<arr.Length;i++) { answer += arr[i]; }
answer /= arr.Length;
return answer;
}
}
방법2
using System.Linq;
public class Solution {
public double solution(int[] arr) {
return arr.Average();
}
}
방법1부터 살펴보도록 하겠습니다. 방법1은 for문으로 주어진 배열arr의 길이만큼 탐색하여 각 인덱스에 있는 원소들을 answer에 전부 더해주고, answer의 값을 배열의 길이만큼의 숫자로 나눠서 리턴해줍니다.
방법2는, 위에 방법1에는 없는 using문이 보입니다. 해당 using문은 계산과 관련된 함수를 사용할 때에 유용하게 사용됩니다. 방법2를 보시면 리턴하는 값을 바로 작성해주는 한줄로 끝나버렸는데, 그 이유는 Linq에서 평균을 구해주는 함수인 Average()를 가져와 사용했기 때문입니다. 따라서 직접 계산작업을 해주지 않아도 함수를 통해 처리할 수 있습니다.
<NEXT>
다음에는 월간 코드 챌린지 시즌3 출제문제 중 하나인 "나머지가 1이 되는 수 찾기"로 찾아뵙도록 하겠습니다. 감사합니다.
'프로그래머스 코딩테스트 문제 > Level 1' 카테고리의 다른 글
[프로그래머스] - 자릿수 더하기(C#) (0) | 2023.07.19 |
---|---|
[프로그래머스] - 약수의 합(C#) (0) | 2023.07.18 |
[프로그래머스] - 나머지가 1이 되는 수 찾기(C#) (0) | 2023.07.17 |
[프로그래머스] - 짝수와 홀수 (C#) (0) | 2023.07.15 |
[프로그래머스] - x만큼 간격이 있는 n개의 숫자 (C#) (0) | 2023.07.14 |