나누어 떨어지는 숫자 배열 : 문제 링크
- arr은 자연수를 담은 배열이다.
- 정수 i, j에 대해 i != j 이면 arr[i] != arr[j] 이다.
- divisor는 자연수이다.
- array는 길이 1 이상인 배열이다.
algorithm 헤더의 sort() 함수 사용법
void sort(T start, T end, Compare comp); //comp 인자가 공란이면 오름차순 정렬
- sort(v.begin(), v.end(), compare); // 사용자 정의 함수 사용
- sort(v.begin(), v.end(), greater<자료형>()); // 내림차순
- sort(v.begin(), v.end(), less<자료형>()); // 오름차순
empty() 함수 사용법
str.empty();
v.empty();
- string 또는 vector 객체가 비어있으면 1을, 문자열 또는 원소가 저장되어 있으면 0을 반환
#include <vector>
#include <algorithm>
using namespace std;
vector<int> solution(vector<int> arr, int divisor) {
vector<int> answer;
for(int i = 0; i < arr.size(); ++i) {
if(arr[i] % divisor == 0) answer.push_back(arr[i]);
}
if(answer.empty()) answer.push_back(-1);
else sort(answer.begin(), answer.end());
return answer;
}