https://school.programmers.co.kr/learn/courses/30/lessons/12910

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


 

- Java

정렬을 하라는 말을 못보고 곰곰히 생각했는데

정렬이 필요했던 문제! 중복이 없다길래 TreeSet을 사용했다.

import java.util.*;
class Solution {
    public int[] solution(int[] arr, int d) {
        TreeSet<Integer> aa = new TreeSet<Integer>();
        for(int i=0;i<arr.length;i++){
            if(arr[i]%d==0)
                aa.add(arr[i]);
        }
        int[] bb = {-1};
        if(aa.size()==0)
            return bb;
        int[] ans = new int[aa.size()];
        for(int i=0;i<ans.length;i++)
            ans[i]=aa.pollFirst();
        return ans;
    }
}

 

- Ruby

def solution(arr, d)
    ans = []
    arr.each{|a|
        if a%d==0
            ans.append(a)
        end
    }
    ans.sort!
    if ans.size==0
        ans.append(-1)
    end
    
    return ans
end

+ Recent posts