Java 알고리즘 강의 내용이라 저작권 문제로 "문제"를 일부만 묘사합니다.
앞 숫자 보다 큰 숫자 출력
첫 숫자는 무조건 출력
import java.util.*;
public class Main {
public ArrayList<Integer> solution(int n, int[] nums) {
ArrayList<Integer> list = new ArrayList<>();
list.add(nums[0]);
for (int i = 1; i < n; i++) {
if (nums[i] > nums[i - 1]) {
list.add(nums[i]);
}
}
return list;
}
public static void main(String[] args) {
Main main = new Main();
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] nums = new int[n];
for (int i = 0; i < n; i++) {
nums[i] = sc.nextInt();
}
for (int num : main.solution(n, nums)) {
System.out.print(num + " ");
}
}
}