반응형
2023.3.9. 수업 4일차
int arr[] = {30,20,60,0,25,20,60,0,10,30};
int arr2[] = new int[arr.length];
int idx = 0;
boolean insert = true;
boolean zeroflg = true;
for (int i = 0; i < arr.length; i++) {
insert = true;
if (arr[i] == 0 && zeroflg) { // 0 값 따로 조건줌
arr2[idx] = arr[i];
idx++;
zeroflg = !zeroflg;
}
for (int j = 0; j < arr2.length; j++){ // 중복 숫자 판별
if (arr[i] == arr2[j]) {
insert = false; // 입력 불가
break;
}
}
if (insert) {
arr2[idx] = arr[i];
idx++;
}
}
int arr3[] = new int[idx];
for (int i = 0; i < idx; i++) {
arr3[i] = arr2[i];
}
// System.out.println(idx); // 7
System.out.println(Arrays.toString(arr2));
System.out.println(Arrays.toString(arr3));
반응형
'Java' 카테고리의 다른 글
[Java] 다차원배열 (0) | 2023.03.10 |
---|---|
[Java] 배열 문제 (0) | 2023.03.09 |
[Java] 버블 정렬 알고리즘 (0) | 2023.03.08 |
[Java] 선택 정렬 알고리즘 (0) | 2023.03.08 |
[Java] 로또 숫자 생성 (0) | 2023.03.08 |