[BOJ] 10871 X보다 작은 수 (JAVA)

joyful·2021년 4월 7일
0

Algorithm

목록 보기
27/63

✅ 문제

정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오.

✅ 입력

  • 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000)
  • 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다.

✅ 출력

  • X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다.
  • X보다 작은 수는 적어도 하나 존재한다.

✅ 예제 1

▼ 입력

10 5
1 10 4 9 2 3 8 5 7 6

▼ 출력

1 4 2 3

풀이

  • 기본 풀이 방법은 [BOJ] 11021 A+B-7 (JAVA) 참고
  • 배열 선언 및 생성(택1)
    ① 타입[] 변수 = new 타입[배열크기];
    ② 타입 변수[] = new 타입[배열크기];
import java.io.*;
import java.util.StringTokenizer;

public class Main {
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		StringTokenizer st = new StringTokenizer(br.readLine());	// n과 x 입력받기
		int n = Integer.parseInt(st.nextToken());
		int x = Integer.parseInt(st.nextToken());
		
		int[] a = new int[n];
		
		st = new StringTokenizer(br.readLine());	// 정수 n개 입력받기
		
		for(int i=0; i<n; i++) {
			a[i] = Integer.parseInt(st.nextToken());
			if(a[i] < x)	// 현재 값이 x보다 작다면
				bw.write(a[i] + " ");
		}
		
		bw.flush();
		bw.close();
	}
}
profile
기쁘게 코딩하고 싶은 백엔드 개발자

0개의 댓글