https://school.programmers.co.kr/learn/courses/30/lessons/68644
더할 수 있는 모든 가짓수를 다 더해서 추가한 뒤 오름차순 정렬하고 중복을 제거하였다.
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
vector<int> solution(vector<int> numbers) {
vector<int> answer;
for(int i = 0; i < numbers.size() - 1; i++)
{
for(int j = i + 1; j < numbers.size(); j++)
{
answer.push_back(numbers[i] + numbers[j]);
}
}
sort(answer.begin(),answer.end());
answer.erase(unique(answer.begin(),answer.end()), answer.end());
return answer;
}
#include <string>
#include <vector>
#include <algorithm>
#include <set>
using namespace std;
vector<int> solution(vector<int> numbers) {
vector<int> answer;
set<int> st;
for(int i = 0;i<numbers.size();++i){
for(int j = i+1 ; j< numbers.size();++j){
st.insert(numbers[i] + numbers[j]);
}
}
answer.assign(st.begin(), st.end());
return answer;
}
set을 써서 자동으로 오름차순 정렬, 중복제거를 했다.