더 좋은 문제 풀이가 있거나 궁금하신 점이 있다면 편하게 댓글 남겨주세요!
문제를 살펴보니 입력 받은 수 X보다 작은 수를 모두 출력해야 한다는 요구사항이 있습니다. 이는 for문과 if문을 조합하여 조건에 해당하는 값을 출력하는 방식으로 문제를 해결해야 합니다. 그럼 수열의 입력과 검색을 손쉽게 하기위해 배열을 사용해보겠습니다. 먼저 수열 A를 선언하고 for문을 통해 수열의 요소들을 입력받겠습니다.
int A[] = new int[N];
for(int i =0; i < N; i++){
A[i] = sc.nextInt();
}
다음으로는 반복문으로 배열을 검사하여 조건문에 해당하는 값을 출력해보겠습니다.
for(int i = 0; i< N; i++){
if(A[i] < X) System.out.printf("%d ", A[i]);
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int X = sc.nextInt();
int A[] = new int[N];
for(int i =0; i < N; i++){
A[i] = sc.nextInt();
}
for(int i = 0; i< N; i++){
if(A[i] < X) System.out.printf("%d ", A[i]);
}
}
}