본문 바로가기
알고리즘 문제

(C++)나누어 떨어지는 숫자 배열

by GuYou 2020. 5. 4.

문제 :

array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요.
divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.


#include 
#include 
#include 

using namespace std;

vector solution(vector arr, int divisor) {
    vector answer;
    int i;

    for (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;
}

 


 

'알고리즘 문제' 카테고리의 다른 글

(C++) 2016년  (0) 2020.05.07
(C++)가운데 글자 가져오기  (0) 2020.05.05
(C++)두 정수 사이의 합  (0) 2020.05.02
(C++)문자열 내 p와 y의 개수  (0) 2020.05.01
(C++) K번째 수  (0) 2020.04.24