반응형
문제 설명
정수 배열 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 |
소스코드
Solution.c
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
// numbers_len은 배열 numbers의 길이입니다.
double solution(int numbers[], size_t numbers_len) {
double answer = 0;
for (int i = 0; i < numbers_len; i++){
answer += numbers[i];
}
answer /= (numbers_len);
return answer;
}
풀이
이번 문제는 answer에 배열 numbers에 들어있는 값을 하나하나 넣어준 다음 그 값을 배열 numbers의 길이인 numbers_len으로 나누어주면 평균값이 나오게 된다.
한마디
for문과 배열의 값을 어떻게 answer에 넣어야 할지만 생각한다면 쉽게 해결할 수 있는 문제이다. 어렵게 생각하지 말고 문제를 읽어 그 순서대로 코드를 하다 보면 쉽게 문제를 풀 수 있을 것이다.
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges