-
[programmers] 두 개 뽑아서 더하기 / C++공부/PS (programmers) 2022. 7. 19. 22:14
https://school.programmers.co.kr/learn/courses/30/lessons/68644
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
#include <string> #include <vector> #include <set> #include <algorithm> #include <iostream> using namespace std; set <int> s; vector<int> solution(vector<int> numbers) { vector<int> answer; int size = numbers.size(); for(int i=0; i<size - 1; i++) { for(int j=i+1; j<size; j++) { int sum = numbers[i] + numbers[j]; s.insert(sum); } } set<int>::iterator iter; for(iter = s.begin(); iter != s.end(); iter++) { //cout << *iter << " " ; answer.push_back(*iter); } return answer; }
vector 형태로 답을 반환해야했기때문에,
중복값을 허용하지 않는 자료구조인 set을 이용한 다음에 set의 원소들을 vector에 push_back 해주었다.
'공부 > PS (programmers)' 카테고리의 다른 글
[programmers] 폰켓몬 / C++ (0) 2022.07.27 [programmers] 이상한 문자 만들기 / C++ (0) 2022.07.20 [programmers] 제일 작은 수 제거하기 / C++ (0) 2022.07.19 [programmers] 소수 만들기 / C++ (0) 2022.07.19 [programmers] 프린터 / C++ (0) 2022.05.18