1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | package www.gohome.com; //나누어 떨어지는 숫자 배열 //array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. //divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; public class DivisibleArrayOfNumbers { public int[] Solution(int[]arr, int divisor) { ArrayList<Integer> al = new ArrayList<>(); int cnt=0; for(int i=0; i<arr.length; i++) { if(arr[i] % divisor == 0) { al.add(arr[i]); cnt++; } } if(cnt == 0) { int[] zero = new int[1]; zero[0] = -1; return zero; } int[] answers = new int[cnt]; Collections.sort(al); for(int i=0; i<cnt; i++) { answers[i] = al.get(i); } return answers; } public static void main(String[]args) { DivisibleArrayOfNumbers da = new DivisibleArrayOfNumbers(); int[] arr = {3,2,6}; int divisor = 10; System.out.println(Arrays.toString(da.Solution(arr, divisor)));//-1 } } | cs |
'COTE > programmers' 카테고리의 다른 글
[java] 같은 숫자는 싫어 (0) | 2022.05.22 |
---|---|
[java] 두 정수 사이의 합 (0) | 2022.05.17 |
[java] 문자열 내 마음대로 정렬하기 (0) | 2022.05.17 |
[java] 문자열 내 p와 y의 개수 (0) | 2022.05.13 |
[java] 문자열 내림차순으로 배치하기 (0) | 2022.05.13 |