- ๋ฌธ์ :
- ๋ฐฐ์ด์ element ์ค divisor ๋ก ๋๋์ด ๋จ์ด์ง๋ ๊ฐ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๋ฐฐ์ด์ ๋ฐํ
- divisor๋ก ๋๋์ด ๋จ์ด์ง๋ element๊ฐ ์๋ค๋ฉด ๋ฐฐ์ด์ -1์ ๋ด์ ๋ฐํํ๋ค.
import java.util.ArrayList;
import java.util.Arrays;
class proPrac1 {
public static void main(String[] args) {
int[] arr = {5, 9, 7, 10};
// arr ๋ฐฐ์ด ์์ฑ
int divisor = 5;
// divisor ๊ฐ ๋ด์ ๋ณ์ ์์ฑ
int[] answer = {};
ArrayList<Integer> list = new ArrayList<>();
// division ์ฐ์ฐ์ ์ํ ArrayList ์ ์ธ
for (int i = 0; i < arr.length; i++){
// arrr ๋ฐฐ์ด์ ๊ธธ์ด๋งํผ ๋ฐ๋ณตํ๋ฉฐ ์ํํ๋ค.
if ( arr[i] % divisor == 0){
// arr[i]๋ฒ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ divisor(5)๋ก ๋๋ด์๋ 0์ผ๋ก ๋จ์ด์ง๋ฉด
list.add(arr[i]);
// list์ arr[i]๋ฒ์ ์ ์ฅ๋ ๋ด์ฉ์ ์ถ๊ฐํ๋ค.
}
}
if ( list.size()==0){
// list size๊ฐ 0์ด๋ฉด(division element๋ก ๋๋์ด๋จ์ด์ง๋๊ฒ ์๋ค๋ฉด) -1์ ๋ฐํํ๋ค.
answer = new int[1];
// ์์ ์ ์ธํด์ค answer ๋ฐฐ์ด์ ํฌ๊ธฐ 1์ผ๋ก ๊ณต๊ฐ์ ์์ฑํด์
answer[0] = -1;
// ์ฒซ๋ฒ์จฐ ๋ฐฐ์ด์ -1 ์ ์ ์ฅํ์ฌ ๋ฆฌํดํ๋ค.
}else {
for (int i=0; i < list.size(); i++){
// list size๊ฐ 0์ด ์๋๋ผ๋ฉด, list size๋งํผ ๋ฐ๋ณตํ๋ฉฐ ์๋ ๊ตฌ๋ฌธ์ ์ํํ๋ค.
answer[i] = list.get(i);
// answer(i)์ list(i)์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค.
}
Arrays.sort(answer);
// Arrays.sort ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค.
}
}
}
-ํ์ด :
(1) Arraylist ์ฌ์ฉ :
- ArrayList๋ List ์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ์ ํด๋์ค๋ก ํฌ๊ธฐ๊ฐ ๊ฐ๋ณ์ ์ผ๋ก ๋ณํ๋ ์ ํ ๋ฆฌ์คํธ.
- ๋ฐฐ์ด์ ํ๋ฒ ์์ฑ๋๋ฉด ํฌ๊ธฐ๊ฐ ๋ณํ์ง์์ง๋ง, ArrayList๋ ๊ฐ์ฒด๋ค์ด ์ถ๊ฐ๋์ด ์ ์ฅ ์ฉ๋์ด ์ด๊ณผ๋๋ฉด ์๋์ผ๋ก ๋ถ์กฑํ๋งํผ ์ ์ฅ ์ฉ๋(capacity)๊ฐ ๋์ด๋๋ ํน์ง์ด ์๋ค.
*/ ArrayList ์์ฑ๋ฌธ
ArrayList list = new ArrayList();//ํ์
๋ฏธ์ค์ Object๋ก ์ ์ธ๋๋ค.
ArrayList<Student> members = new ArrayList<Student>();//ํ์
์ค์ Student๊ฐ์ฒด๋ง ์ฌ์ฉ๊ฐ๋ฅ
ArrayList<Integer> num = new ArrayList<Integer>();//ํ์
์ค์ intํ์
๋ง ์ฌ์ฉ๊ฐ๋ฅ
ArrayList<Integer> num2 = new ArrayList<>();//new์์ ํ์
ํ๋ผ๋ฏธํฐ ์๋ต๊ฐ๋ฅ
ArrayList<Integer> num3 = new ArrayList<Integer>(10);//์ด๊ธฐ ์ฉ๋(capacity)์ง์
ArrayList<Integer> list2 = new ArrayList<Integer>(Arrays.asList(1,2,3));//์์ฑ์ ๊ฐ์ถ๊ฐ
*/ ArrayList ๋ฐ์ดํฐ ์ถ๊ฐ
list.add(3); //๊ฐ ์ถ๊ฐ
list.add(null); //null๊ฐ๋ add๊ฐ๋ฅ
list.add(1,10); //index 1์ 10 ์ฝ์
*/ ArrayList ๋ฐ์ดํฐ ์ญ์
list.remove(1); //index 1 ์ ๊ฑฐ
list.clear(); //๋ชจ๋ ๊ฐ ์ ๊ฑฐ
*/ ArrayList ๋ฐ์ดํฐ ๋ณ๊ฒฝ
list.set(1, "b"); // 1๋ฒ์ ์๋๊ฐ์ "b"๋ก ๋ณ๊ฒฝ
*/ ArrayList ์ฌ์ด์ฆ ๊ตฌํ๊ธฐ
list.size(); // list์ size ๊ตฌํ๊ธฐ
*/ ArrayList๋ด ๋ฐ์ดํฐ ๊ฒ์
list.contains(1) // list์ 1์ด ์๋์ง ๊ฒ์ฌ
*/ ArrayList.get()
arrList.get(0) //ํด๋น ๋ฒ์ง์ ๊ฐ์ ๊ฐ์ ธ์ด
'๐ Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] Lv1. ์๋ฆฟ์ ๋ํ๊ธฐ (0) | 2022.11.22 |
---|---|
[Programmers] LV1. ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ (0) | 2022.11.22 |
[Programmers] LV1. ์์ฃผํ์ง ๋ชปํ ์ ์ (0) | 2022.11.22 |
[Programmers] LV1. ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์? (0) | 2022.11.22 |
[Programmers] LV1. 2016๋ (1) | 2022.11.22 |