본문 바로가기
알고리즘 부셔버렷/ProblemSolving

[프로그래머스] 없는 숫자 더하기 (문제 설명, 해결 과정, 코드 전문, c++)

by Unagi_zoso 2022. 5. 28.

 

  문제 설명

 

본 문제는 프로그래머스의 없는 숫자 더하기 문제입니다.

0~9까지의 숫자가 몇 개 주어지고 그 숫자 중 0~9 중 없는 숫자를 찾아 더한 값을 반환하는 문제입니다.

 

문제 출처 :

https://programmers.co.kr/learn/courses/30/lessons/76501

 

 

  해결 과정

 

0~9를 더한 값 45에 임의의 숫자 배열의 합을 뺀 것이 정답이다.

 

 

 

  코드 전문

 

#include <vector>
#include <numeric>

using namespace std;

int solution(vector<int> numbers) {
    return 45-accumulate(numbers.begin(),numbers.end(),0);
}

 

 

 

  느낀 점 (잡설 99% , 배운점 1%(많은 편))

 

더보기

휴 간만에 쉬운 문제였네요. 이번 문제는 numeric 라이브러리의 accumulate함수를 써본 것에 의의를 두겠습니다.

accumulate(iter_from, iter_to, sum의 초기값)  최종 합의 자료형이 sum의 초기값의 자료형을 따라 간다고 하네요!

 

 

 

 

긴 글 읽어주셔서 감사합니다. 

부족한 점이 있다면 부디 알려주시면 감사하겠습니다.

 

댓글