브루트포스 하여 합을 모두 answer에 넣은 후, sort하여 erase, unique를 이용해 중복을 제거해주었다.
#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;
}
'Coding_Test 연습 > Programmers' 카테고리의 다른 글
| [프로그래머스] (C++) LV1 최소직사각형 (0) | 2022.04.25 |
|---|---|
| [프로그래머스] (C++) LV1 2016년 (0) | 2022.04.24 |
| [프로그래머스] (C++) LV1 예산 (0) | 2022.04.21 |
| [프로그래머스] (C++) LV1 3진법 뒤집기 (0) | 2022.04.20 |
| [프로그래머스] (C++) LV1 약수의 개수와 덧셈 (0) | 2022.04.18 |