문제 설명
array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요.divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.
입출력 예#1arr의 원소 중 5로 나누어 떨어지는 원소는 5와 10입니다. 따라서 [5, 10]을 리턴합니다.
입출력 예#2arr의 모든 원소는 1으로 나누어 떨어집니다. 원소를 오름차순으로 정렬해 [1, 2, 3, 36]을 리턴합니다.
입출력 예#33, 2, 6은 10으로 나누어 떨어지지 않습니다. 나누어 떨어지는 원소가 없으므로 [-1]을 리턴합니다.
문제풀이
import java.util.List; import java.util.ArrayList; import java.util.Collections; class Solution { public ArrayList<Integer> solution(int[] arr, int divisor) { ArrayList<Integer> answer = new ArrayList<>(); for(int i : arr){ if(i%divisor==0){ answer.add(i); } } Collections.sort(answer); //정렬 if(answer.size()==0){ answer.add(-1); } return answer; } }
문제의 핵심은 나머지값이 0인건 배열에 추가, 0인게 없다면 -1하나만 추가, 오름차순 정렬
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.