자바 초급문제로 맨땅에 해딩하기

다시 시작하는 프로그래머스 문제6. 나누어 떨어지는 숫자 배열

Jungsoomin :) 2020. 10. 17. 02:14
  • 소팅하고 끌어오면 문제는 간단해진다고 생각 함.
  • for 문돌려서 answer 의 길이를 추출
  • len 이 0 이라면 배열에 넣을 값이 없으므로 -1 넣은 배열 리턴
  • 값이 len 이 1 이상이라면 값이 있으므로 len 재사용하여 값 할당
  • 리턴
import java.util.*;

class Solution {
    public int[] solution(int[] arr, int divisor) {
        
		Arrays.sort(arr);
		int len =0;
		
		for(int i=0 ;i<arr.length; i++) {
			if(arr[i]%divisor == 0) {
				len++;
			}
		}
         if (len == 0) {
            return new int[]{-1};
        }
		int[] answer = new int[len];
       
		len = 0;
		
		for(int i=0; i<arr.length; i++) {
			if(arr[i]%divisor == 0) {
				answer[len] = arr[i];
				len++;
			}
		}
        
        return answer;
    }
}