나 개발자 진짜 되냐?

[ C++ ] 프로그래머스 - 평균 구하기 ( accumulate ) 본문

카테고리 없음

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

Snow Rabbit 2026. 6. 17. 23:23

 

 

오랜만입니다.

다들 잘 지내셨나요?!

 

저는 그래도 가끔씩 문제를 풀고 있습니다.

예 그렇습니다.

쉬운 문제만 풀고 있긴 합니다.

흐흐..

입문을 끝내고 무슨문제를 풀어야 할지 몰라서.. 

다시 유목민이 됐습니다...

 

어디로 가야하오..


 

 

사실문제는 매우 쉽습니다.

 

그냥 배열에 있는 친구들을 모두 담아서 평균을 내면 되지요.

 

 

하지만 저는 다른 사람들의 풀이에서

새로운 STL을 만났습니다.

 

accumulate

지정한 범위의 모든 원소를 차례대로 누적합 해주는 함수

#include <numeric>

 

for문을 돌릴 필요가 없는 친구가 된다.

 

3가지 인자가 들어간다.

 

accumulate( 시작점, 끝점, 처음 시작 숫자 );

마지막 숫자는 그냥 초기값이라고 생각하면 된다.

 

중요한 것은 보통 0부터 시작해서 0이라고 쓰는데

accumulate가 만약에 long long타입일 경우

0으로 쓰면 오류가 나게 된다.

 

그래서 0을 0LL로 써줘야 한다.

 

 

그럼 이렇게 값이 나오게 된다.

 

더 나아가,

숨겨진 4번째 인자도 있다고 한다.

연산을 지정할 수 있다고 한다.

 

즉,

모든 원소 곱하기도 된다는 뜻!

그럴 땐! 4번째 인자에다가

 

multiplies <int>()

을 해주면 된다.

 


 

내가 과연 기억할 수 있을까?!

 

사실 이걸 쓴 이유는 하나 또 있다.

 

 

바로바로 1300점!!

 

크크크크

쌓고 쌓다 보니 정말 점수가 오르고 있다!

 

내 실력도 오르고 있겠지?? 히히

 

쉬운 문제였지만!

고생했다!