문제풀이(Problem Solving)

프로그래머스, 두 개 뽑아서 더하기 : C++ [CPP]

게임이 더 좋아 2021. 11. 10. 15:38
반응형
728x170

 

이것도 처음 생각한 그대로 풀면 된다.

 

https://programmers.co.kr/learn/courses/30/lessons/68644?language=cpp 

 


 

#맞는 풀이

#include <string>
#include <vector>
#include <set>

using namespace std;

//처음드는 생각 모두 더한다음 set으로 unique하게 만들까?

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++){
            int x = numbers[i] + numbers[j];
            answer.push_back(x);
        }
    }
    
    set<int> s (answer.begin(), answer.end());
    vector<int> res (s.begin(), s.end());
    return res;
}

 

iterator로 각 contatiner끼리 변환하는 것이 정말 유용하게 쓰였다.

 

728x90
반응형
그리드형