본문 바로가기

TIL/Algorithm

Java 백준 10871번 문제

반응형

문제

정수 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 복사

1 4 2 3

 

BufferedReader로 길이 a와 기준점 b를 입력받는다

그리고 for문을 이용하여 길이 a까지 반복문을 돌리면서

StringTokenizer를 이용하여 공백 기준으로 나눈 10개의 상수를 

If조건문으로 기준점 b와 비교를 한다

 

조건에 맞게 기준점보다 작은 C 값들만 StringBuilder에 값을 담아주고

반복문이 끝난 후에 담아 놓은 값들을 출력해준다

그리고 메모리 누수 방지를 위해 BufferedReader를 close 해준다

반응형

'TIL > Algorithm' 카테고리의 다른 글

Java 백준 10951번 문제  (0) 2021.09.20
Java 백준 10952번 문제  (0) 2021.09.19
Java 백준 2439번 문제  (0) 2021.09.17
Java 백준 2438번 문제  (0) 2021.09.16
Java 백준 11021번 문제  (0) 2021.09.15