728x90
programmers.co.kr/learn/courses/30/lessons/68644
1) 주석없는 VERSION
#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();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;
}
2) 주석있는 VERSION
#include <string>
#include <vector>
#include <algorithm> // sort, erase 함수 사용
using namespace std;
vector<int> solution(vector<int> numbers) {
vector<int> answer;
for(int i=0;i<numbers.size();i++){
for(int j=i+1;j<numbers.size();j++){
answer.push_back(numbers[i]+numbers[j]); // i 한번에 j 처음부터 끝까지 반복
}
}
sort(answer.begin(),answer.end()); // 정렬 후
answer.erase(unique(answer.begin(),answer.end()),answer.end()); // 중복 제거
return answer;
}
'프로그래머스' 카테고리의 다른 글
프로그래머스(두 개 뽑아서 더하기)풀이 C++ (0) | 2020.12.11 |
---|---|
프로그래머스(완주하지 못한 선수)풀이 C++ (0) | 2020.11.09 |
프로그래머스(다리를 지나는 트럭)풀이 C++ (0) | 2020.11.02 |
프로그래머스(기능개발)풀이 C++ (0) | 2020.11.02 |
프로그래머스(주식가격) 풀이 C++ (0) | 2020.11.02 |