본문 바로가기

코딩 문제/프로그래머스

프로그래머스 - 코딩테스트 - Level1 - 나누어 떨어지는 숫자 배열

728x90

 

풀이

 

import java.util.Arrays;

 

class Solution {

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

            int[] answer = {};

            String[] strArr;

            String str = "";

 

            Arrays.sort(arr);

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

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

                        if("".equals(str)){

                              str += arr[i];

                        }else{

                              str += ",";

                              str += arr[i];

                        }

                  }

            }

            if("".equals(str)){

                  answer = new int[1];

                  answer[0] = -1;

            }else{

                  strArr = str.split(",");

                  answer = new int[strArr.length];

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

                        answer[i] = Integer.parseInt(strArr[i]);

                  }

            }

            return answer;

      }

}

 

결과