๋ฌธ์ : array์ ๊ฐ element ์ค divisor๋ก ๋๋์ด ๋จ์ด์ง๋ ๊ฐ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๋ฐฐ์ด์ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
divisor๋ก ๋๋์ด ๋จ์ด์ง๋ element๊ฐ ํ๋๋ ์๋ค๋ฉด ๋ฐฐ์ด์ -1์ ๋ด์ ๋ฐํํ์ธ์.
- arr๋ ์์ฐ์๋ฅผ ๋ด์ ๋ฐฐ์ด์ด๊ณ divisor ์ ์์ฐ์์
์์๋ก arr[5,9,8,10]์ด๊ณ divisor์ด 5์ด๋ฉด [5,10]์ด ๋ฆฌํด๋๋ค
๋ญ๊ฐ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๊ฐ์ 0๋ถํฐ ์์ํด์ ํ๋์ฉ ๋ฐฐ์ดํฌ๊ธฐ๊น์ง ๋๋ ค๊ฐ๋ for ๋ฐ๋ณตํ๊ณ , ๊ทธ ์ธ๋ฑ์ค ๊ฐ์ ์๋ ์ซ์ (int)๋ฅผ divior๋ก ๋๋์ด์ ๋๋จธ์ง๊ฐ 0์ธ ๊ฒฝ์ฐ์๋ง ์กฐ๊ฑด๋ฌธ์ผ๋ก ๋ฆฌํด์ ํด์ฃผ๋ฉด ๋ ๊ฑฐ๊ฐ๋ค.
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 |
class Solution { public int[] solution(int[] arr, int divisor) {
List mylist = new ArrayList(); for (int i = 0 ; i < arr.length ; i ++ ) { if (arr[i] % divisor == 0 ) { list.add(arr[i]);
}else { continue ; }
} if(list.isEmpty()){ list.add(0,-1); } Collections.sort(list);
int[] answer = new int[list.size()]; for (int j = 0 ; j < answer.length ; j ++ ){ answer[j] = list.get(j); }
return answer; }
} |
cs |