평균 구하기
문제 설명
정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.
제한 사항
- arr은 길이 1 이상, 100 이하인 배열입니다.
- arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.
입출력 예
arr | return |
[1, 2, 3, 4] | 2.5 |
[5, 5] | 5 |
Python 코드
def solution(arr):
return sum(arr) / len(arr)
- 배열 arr의 합을 구해 배열 arr의 길이만큼 나눠 리턴
* 참고 링크 : https://it-garden.tistory.com/227
def solution(arr):
answer = 0
for i in arr:
answer += i
return answer / len(arr)
* 참고 링크 : https://jjeongil.tistory.com/773
def solution(arr):
# 예외 피하기 위한 조건
if len(arr) == 0:
return 0
return sum(arr) / len(arr)
- 배열의 합을 구한뒤 배열의 길이로 나누어주면 평균 값을 구할 수 있다.
- 단, 예외를 피하기 위해 배열의 길이가 0이면 0을 return한다.
* 참고 링크 : https://jokerldg.github.io/algorithm/2021/04/17/average.html
* len() 함수 : 매개변수로 들어온 문자열의 길이를 반환
- 내부에 있는 문자의 갯수 및 공백을 포함한 카운팅을 하여 반환해주는 함수
- 문자열의 길이를 구할 때 용이
strlen = "HelloWorld"
print(len(strlen))
# 결과값 10
* sum() 함수 : 합을 구해주는 함수
- sum() 함수의 인자로는 iterable이 들어가야 한다. (List, Tuple등이 있다.)
- sum(object)의 형태가 되어야 하며, 숫자(int, float)로만 구성되어 있어야 한다.
sum([1, 2, 3])
# result : 6
sum([1, b, 3])
# 숫자가 아닌 객체가 있을 때 Type Error 발생
C++ 코드
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
// arr_len은 배열 arr의 길이입니다.
double solution(int arr[], size_t arr_len) {
double answer = 0;
for (int i=0; i < arr_len; i++){
answer += arr[i];
}
answer = answer / arr_len;
return answer;
}
* 참고 링크 : https://jjeongil.tistory.com/613
#include <string>
#include <vector>
using namespace std;
double solution(vector<int> arr) {
double answer = 0;
for (int i = 0; i < arr.size(); i++)
answer += arr[i];
return answer/arr.size();
}
* 참고 링크 : https://it-and-life.tistory.com/211
'코딩테스트 > Programmers' 카테고리의 다른 글
[코딩테스트/Programmers] 06_가운데 글자 가져오기 (Lv1.) (0) | 2021.12.26 |
---|---|
[코딩테스트/Programmers] 05_두 정수 사이의 합 (Lv1.) (0) | 2021.12.26 |
[코딩테스트/Programmers] 04_x만큼 간격이 있는 n개의 숫자 (Lv1.) (0) | 2021.12.26 |
[코딩테스트/Programmers] 03_짝수와 홀수 (Lv1.) (0) | 2021.12.26 |
[코딩테스트/Programmers] 02_수박수박수박수박수박수? (Lv1.) (0) | 2021.12.26 |