문제설명>
정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.
코드>
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
double solution(int arr[], size_t arr_len) {
double answer = 0;
scanf("%d", &arr);
for(int i=0;i<arr_len;i++){
answer += arr[i];
} answer = answer/arr_len;
return answer;
}
리뷰>
size_t 는 unsigned int 이며, 문자열의 메모리 사이즈를 나타낼 때 사용한다.
메모리나 문자열 등의 길이를 구할 때 unsigned int 대신 size_t 라는 형으로 길이가 반환된다.
size_t 타입을 쓰는 이유는 시스템에서 주소 지정이 가능한 메모리 영역과 일치하는 크기를 선언하는 이식가능한 방법을 위해서라고 한다.
https://seoulforest.tistory.com/entry/sizet-%ED%83%80%EC%9E%85%EC%9D%98-%EC%9D%B4%ED%95%B4
'코딩테스트 연습 > C' 카테고리의 다른 글
[프로그래머스] 5. 콜라츠 추측 (0) | 2019.12.11 |
---|---|
[프로그래머스] 3. 직사각형 별찍기 (0) | 2019.12.09 |
[프로그래머스] 2. 정수 제곱근 판별 (0) | 2019.12.08 |
[프로그래머스] 1. 약수의 합 (0) | 2019.12.07 |
댓글