반응형
코드를 보기 전에:
첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000)
둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다.
문제에서 입력하는 숫자의 조건이다.
주어진 조건을 보고 파악해야할 것들이 몇가지 있다.
1. N과 X는 1보다 크고 10000보다 작은 정수다.
2. N은 수열의 정수 개수다.
이렇게 2가지를 파악해야한다.
X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다.
출력에서는 수열에서 X보다 작은수를 순서대로 공백으로 구분해 출력한다.
이 한마디를 파악해야 한다.
1
2
3
4
5
6
7
8
9
10
|
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int x,n;
n = input.nextInt();
x = input.nextInt();
int[] N = new int[n];
|
cs |
입력을 하기 때문에 Scanner 클래스를 포함한 문장을 추가한다.
x 와 n을 입력 받아준 다음, N개의 정수를 가지고 있는 수열을 선언해준다.
1
2
3
4
5
6
7
8
9
10
11
12
|
for(int a = 0; a<n; a++)
{
N[a] = input.nextInt();
}
for(int a = 0; a<n; a++)
{
if(N[a] < x)
System.out.print(N[a] +" ");
}
}
}
|
cs |
반복문을 이용해 수열에 숫자를 입력한다.
반복문과 조건문을 이용해 수열에 있는 수 중에 x보다 작은 수가 있는지 찾아본다.
Full code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int x,n;
n = input.nextInt();
x = input.nextInt();
int[] N = new int[n];
for(int a = 0; a<n; a++)
{
N[a] = input.nextInt();
}
for(int a = 0; a<n; a++)
{
if(N[a] < x)
System.out.print(N[a] +" ");
}
}
}
|
cs |
반응형