티스토리 뷰
프로그래머스 주소 : programmers.co.kr/learn/courses/30/lessons/68644
코딩테스트 연습 - 두 개 뽑아서 더하기
정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한
programmers.co.kr
#include<iostream>
#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;
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
vector<int> numbers = { 5, 0, 2, 7 };
solution(numbers);
return 0;
}
'알고리즘 문제 풀이' 카테고리의 다른 글
[알고리즘문제] 프로그래머스 전화번호 목록 (0) | 2021.03.12 |
---|---|
[알고리즘문제] 프로그래머스 완주하지 못한 선수 (0) | 2021.03.11 |
[알고리즘문제] 프로그래머스 모의고사 (0) | 2021.03.08 |
[알고리즘문제] 프로그래머스 크레인 인형뽑기 게임 (0) | 2021.03.08 |
[알고리즘문제] 백준 소풍 (0) | 2021.03.07 |