X보다 작은 수 (10871) 풀이

2023. 6. 14. 12:20BaekJoon/1차원 배열

문제내용

사용자에게 정수의 개수 N과 기준이되는 X, 수열을 입력받아 수열에서 X보다 작은 수를 찾아 순서대로 출력하는 문제이다.


풀이

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.StringTokenizer;

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader rd = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		StringTokenizer st = new StringTokenizer(rd.readLine());
		
		int N = Integer.parseInt(st.nextToken());
		int X = Integer.parseInt(st.nextToken());
		
		st = new StringTokenizer(rd.readLine());
		
		ArrayList<Integer> arr = new ArrayList<Integer>();
		for(int i = 0; i < N; i++){
			int compare = Integer.parseInt(st.nextToken());
			if(compare<X){
				arr.add(compare);
			}
		}
		for(int item : arr){
			System.out.println(item);
		}
	}

}

사용자에게  정수를 입력받기 위해 BufferedReader와 StringTokenizer를 사용해 N, X, 수열을 각각 입력 받았다.

수열에서 만약 X보다 작은 수가 있다면 arr에 추가했다.

for-each문을 통해 arr의 모든 값을 순서대로 출력했다.


겪었던 문제

이 문제에서 겪은 문제는 없다.

'BaekJoon > 1차원 배열' 카테고리의 다른 글

공 바꾸기 (10813) 풀이  (0) 2023.06.14
공 넣기 (10810) 풀이  (0) 2023.06.14
최댓값 (2562) 풀이  (0) 2023.06.14
최소, 최대 (10871) 풀이  (0) 2023.06.14
개수 세기  (0) 2023.06.14