๋ฌธ์ ์ค๋ช
array์ ๊ฐ element ์ค divisor๋ก ๋๋์ด ๋จ์ด์ง๋ ๊ฐ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๋ฐฐ์ด์ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
divisor๋ก ๋๋์ด ๋จ์ด์ง๋ element๊ฐ ํ๋๋ ์๋ค๋ฉด ๋ฐฐ์ด์ -1์ ๋ด์ ๋ฐํํ์ธ์.
์ ํ์ฌํญ
- arr์ ์์ฐ์๋ฅผ ๋ด์ ๋ฐฐ์ด์ ๋๋ค.
- ์ ์ i, j์ ๋ํด i ≠ j ์ด๋ฉด arr[i] ≠ arr[j] ์ ๋๋ค.
- divisor๋ ์์ฐ์์ ๋๋ค.
- array๋ ๊ธธ์ด 1 ์ด์์ธ ๋ฐฐ์ด์ ๋๋ค.
[5, 9, 7, 10] | 5 | [5, 10] |
[2, 36, 1, 3] | 1 | [1, 2, 3, 36] |
[3,2,6] | 10 | [-1] |
Divisor๋ก ๋๋์ด ๋จ์ด์ง๋ ์๋ฅผ ๋ฐ๋ก ArrayList์ ๋ด๊ณ
๋ง์ฝ์ ๋ด๊ธด ๊ฐ์ด ์๋ค๋ฉด ๋ฐ๋ก -1์ ๋ฃ์ด์ฃผ๊ณ ,
๊ฐ์ด ์๋ค๋ฉด ํด๋น ๊ฐ๋ค์ ๋ค์ ๋ฐฐ์ด์ ๋ฃ์ด์ sort๋ก ์ ๋ ฌํ๋ ๋ฐฉ์์ ์๊ฐํ๋ค.
import java.util.*;
class Solution {
public int[] solution(int[] arr, int divisor) {
int[] answer={};
ArrayList<Integer> aList=new ArrayList<>();
// divisor๋ก ๋๋์ด ๋จ์ด์ง๋ฉด ArrayList์ ์ถ๊ฐ
for(int i=0; i<arr.length; i++){
if(arr[i]%divisor==0){
aList.add(arr[i]);
}
}
// ๋ง์ฝ์ ์ถ๊ฐ๋ ๊ฐ์ด ์๊ณ ๋น์ด์๋ค๋ฉด -1
if(aList.isEmpty()){
aList.add(-1);
}
answer= new int[aList.size()];
// ArrayList์ ๊ฐ์ ๋ฐฐ์ด answer์ ๊ฐ์ ธ์ค๊ธฐ
for(int i=0; i<aList.size(); i++){
answer[i]=aList.get(i);
}
// ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
Arrays.sort(answer);
return answer;
}
}
'๐ ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค & ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : A๋ก B ๋ง๋ค๊ธฐ (0) | 2022.10.19 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ๋๊ฐ ๋ฝ์์ ๋ํ๊ธฐ (0) | 2022.10.17 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ (0) | 2022.10.14 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ (0) | 2022.10.14 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ์์ ์ฐพ๊ธฐ (0) | 2022.10.14 |