import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int num = sc.nextInt();
ArrayList<Integer> ar = new ArrayList<Integer>();
for(int i=0; i<N; i++) {
int k = sc.nextInt();
if(k < num)
ar.add(k);
}
for(int i=0; i<ar.size(); i++) {
System.out.print(ar.get(i) + " ");
}
}
}
설명
위 문제는 정수 N개로 이러우진 수열 A와 정수 X가 주어진다. 수열 A에서 X보다 작은 수를 모두 출력하는 코드를 작성하는 문제이다.
수열은 배열에 담는 방법도 있을 것이지만, 리스트형식이 좀 더 편해서 리스트형식으로 문제를 풀어보았다.
사용자에게 첫 번째 입력받는 값은 수열의 개수이다. 예를 들어, 10이 들어오면 총 10개의 숫자가 나열되어있는 형식이라는 것이다. 그러므로, N개 만큼 for문을 만들어주어 사용자에게 값을 입력하게하여 리스트에 저장해준다. 이 때, 출력해줘야 하는 값은 X보다 작은 값만 출력하는 것이기 때문에, 리스트에 if문을 통해 작은 값만을 넣어주고, 최종적으로 리스트의 사이즈만큼 출력해주면된다.