평균 구하기

 

 문제 설명

 

정수를 담고 있는 배열 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

+ Recent posts