개발(~국비)/코테대비
2-1.큰 수 출력/보이는 학생
까만밀가루
2022. 11. 11. 10:33
본 내용은 저작권상 수업 내용을 간단하게 정리한 것입니다.
2-1.큰 수 출력
자신의 앞 수와 비교하여 클 때 배열에 담는다.
for(int i=1;i<n;i++){
if(arr[i]>arr[i-1]) answer.add(arr[i]);
}
2-2.보이는 학생
자신의 앞 수가 아닌 수들과 비교할 땐 MAX값을 지정하여 MAX값만 비교한다.
int answer =1 , max=arr[0];
for(int i=1; i<n; i++){
if(arr[i]>max){
answer ++;
max = arr[i];
}
}
배열에 추가할 때는 ArrayList<>를 많이 쓰는 거 같다.
ArrayList<Integer> answer = new ArrayList<>();
answer.add(arr[0]);
ArrayList 의 종류로 List, ArrayList 가능
이는 가변적이기 때문에 add로 추가할 수 있으나
내가 생각한 배열 int[] 는 처음 선언될 때 초기 값이 선언되기 때문에 copyOf를 이용하여 배열을 다시 만들어서 그런거같다.
즉 배열에서 가변적으로 요소를 추가한다 -> ArrayList
배열에서 불변적으로 첨가한다. -> Array[] 사용
int[] arr = new int[n];
for(int i=0;i<n;i++){
arr[i] = sc.nextInt();
}
https://codechacha.com/ko/java-add-new-to-array/
Java - 배열에 새로운 요소 추가, 3가지 방법
배열의 크기는 고정되어있기 때문에, 더 큰 배열을 만들고, 이전 배열의 요소들을 새로운 배열로 복사한 뒤에 새로운 요소를 추가해야합니다. Arrays.copyOf(arr, size)로 기존 배열보다 큰 크기의 배
codechacha.com