알고리즘 문제 풀기 Level1 "나누어 떨어지는 숫자 배열"
array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수
출처: 프로그래머스
문제
주어진 코드
#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() 메서드