출처: 프로그래머스

문제

image

주어진 코드


#include <string>
#include <vector>

using namespace std;

vector<int> solution(vector<int> arr, int divisor) {
    vector<int> answer;
    return answer;
}

내 풀이


function solution (arr, divisor{
   const answer = arr.filter((s) => {s % divisor === 0 );
   return !answer.length ? [-1] : answer.sort((a, b) => b - a);
}

solution([5, 9, 7, 10], 5)

다른 사람 풀이


function solution(arr, divisor) {
    var answer = [];
    arr.map((o) => {
        o % divisor === 0 && answer.push(o);
    })
    return answer.length ? answer.sort((a, b) => a - b) : [-1];

}

tip

sort() 메소드 순서대로 정렬, filter() 메서드