Algorithm/Baekjoon

[Baekjoon] 백준 10871 X보다 작은 수 - java

담크 2021. 7. 10. 23:57

오늘은 브론즈 3 문제인 X보다 작은 수 문제를 정리해보려 합니다.

문제는 

https://www.acmicpc.net/problem/10871

 

10871번: X보다 작은 수

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

www.acmicpc.net

 

여기서 확인하시면 됩니다.

 


문제풀이

import java.util.*;

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();
			
			if(a[i] < x) {
				System.out.print(a[i] + " ");
			}
		}
	}
}

 

이번 문제의 핵심은 반복문 안에서 어떠한 조건을 만족하는 수를 찾아내는 게 핵심인데요

우선 정수 n, x / 수열 a를 전부 입력 받을 수 있게 Scanner를 사용해줍니다.

for문을 사용하여 a의 배열에 입력받은 수를 전부 넣을 수 있게 만들어 준다음

if문을 사용하여 x보다 작은 수가 나올 때 출력하는 코드를 넣습니다.

이때 순서대로 공백으로 구분해 출력하므로 배열의 뒤에 " "를 넣어 공백을 만들어 코딩해주면 됩니다.