본문 바로가기
● 프로그래머스/Level1

[프로그래머스]Level1 평균 구하기(C++)

by user... 2020. 6. 23.

1. 제목

 

Level1 평균 구하기(C++)

 

2. 문제 설명

 

정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.

 

 

3. 소스코드

1
2
3
4
5
6
7
8
9
10
11
12
13
#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();
}
cs

 

4. 해설

 

평균 = 숫자의 총합을 / 숫자의 총 개수로 나누어 주기가 핵심 포인트.

 

vector<int> arr을 선언.

 

Ref)

벡터란 무엇인가??

배열과 비슷한 개념이다. 하지만 두개의 차이점은 극명하다.

배열의 경우 고정하여 수정이 불가 하지만

벡터의 경우 동적이기에 수정이 가능하다.

쉽게 말하자면, 벡터의 경우는 "동적 배열 클래스"이다.

 

벡터 변수.size() = 개수를 반환시키는 멤버함수~

 

5. 정리

 

벡터 = 동적 배열 클래스

 

 

문제 출처: 프로그래머스 코딩 테스트 연습, 프로그래머스

댓글