본문 바로가기

알고리즘

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

import java.util.Arrays;

import java.util.ArrayList;

import java.util.List;

class Solution {

  public int[] solution(int[] arr, int divisor) {

     List<Integer> list = new ArrayList<>();

      for(int i=0; i<arr.length;i++){

          if(arr[i]%divisor==0){

              list.add(arr[i]);

          }

      }

       if(list.size()==0) list.add(-1);

      int[] answer = new int[list.size()];

     

        for(int j=0; j<list.size();j++){

            answer[j]=list.get(j);

        }

        Arrays.sort(answer);

      return answer;

  }

}

----------------------------------------

class Solution { public int[] solution(int[] arr, int divisor) { return Arrays.stream(arr).filter(factor -> factor % divisor == 0).toArray(); }

출처: https://programmers.co.kr


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

(JAVA) 문자열 내 마음대로 정렬하기  (0) 2018.10.24
(JAVA) 두 정수 사이의 합  (0) 2018.10.24
(JAVA) 같은 숫자는 싫어  (0) 2018.10.24
(JAVA) 가운데 글자 가져오기  (0) 2018.10.24
(JAVA) 2016년  (0) 2018.10.24