본문 바로가기

알고리즘 문제풀이/JAVA 알고리즘 문제풀이

백준(BaekJoon) 10871번 FOR문_X보다 작은 수

문제

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

 

10871번: X보다 작은 수

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

www.acmicpc.net


package baekjoon_3;
import java.util.Scanner;

public class For {

	public static void main(String[] args) {
		//get N, X
		System.out.print("N과 X를 입력하세요:");
		Scanner input = new Scanner(System.in);
		int N = input.nextInt();
		int X = input.nextInt();
		
		while(N < 1 || X > 10000) {
			if (N < 1 && X > 10000) {
				System.out.print("N과 X를 다시 입력하세요:");
				N = input.nextInt();
				X = input.nextInt();
			}
			else if (N < 1) {
				System.out.print("N을 다시 입력하세요:");
				N = input.nextInt();
			}
			else {
				System.out.print("X를 다시 입력하세요:");
				X = input.nextInt();
			}
			
		}
		
		//get&print As
		int num = 0;
		int num_min = 0;
		for(int count = 0; count < N; count++) {
			num = input.nextInt();
			if(num < X) {
				num_min = 1;
				System.out.print(num + " ");
			}
		}
		
		//if nothing
		if(num_min == 0) {
			System.out.print("수열 내에 X보다 작은 수가 없습니다.");
		}
	
	}

}