하루의 쉼터

[BAEKJOON] 10871. X보다 작은 수 본문

Coding Test/BaekJoon

[BAEKJOON] 10871. X보다 작은 수

Changun An 2021. 10. 11. 22:04
반응형

Title :
10871. X보다 작은 수

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

Input :
첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000)

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

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

Example :
Input :
10 5
1 10 4 9 2 3 8 5 7 6

Output :
1 4 2 3

Limited - time :
1초
Limited - space :
256 MB

전체 FlowChart :

cl_solution.h

#include<iostream>
class cl_solution{
	public :
		void fn_run(int num_size, int target);

};

cl_solution.cpp

#include "cl_solution.h"

void cl_solution::fn_run(int num_size, int target){
	std::ios_base::sync_with_stdio(false);
	std::cin.tie(NULL);
	
	if (num_size >= 1 && target <= 10000) {
		int i = 1,temp_data =0;

		while (i <= num_size) {
			std::cin >> temp_data;
			if (temp_data < target) {
				std::cout << temp_data << " ";
			}
			i++;
		}
		
	}
}

main.cpp

#include"cl_solution.h"

int main() {
	cl_solution sol;
	int num_size = 0,target=0;
	std::cin >> num_size;
	std::cin >> target;
	sol.fn_run(num_size,target);

}

 

코드분석 :

1. 조건 일치 여부 (1 ≤ N, X ≤ 10,000)

	if (num_size >= 1 && target <= 10000) {

 

2. 반복을 통하여 num_size 만큼 입력 받음

while (i <= num_size) {

 

3. 데이터를 입력 받으며 target과 데이터 비교

		std::cin >> temp_data;
			if (temp_data < target) {
				std::cout << temp_data << " ";
			}

 

BackJoon :

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

 

10871번: X보다 작은 수

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

www.acmicpc.net

Github :

https://github.com/Anchangun/BaekJoon/tree/main/Question/Print/10871.%20X%EB%B3%B4%EB%8B%A4%20%EC%9E%91%EC%9D%80%20%EC%88%98

 

반응형

'Coding Test > BaekJoon' 카테고리의 다른 글

[BAEKJOON] 1065. 한수 - Feat. C++  (0) 2021.10.30
[BAEKJOON] 4344. 평균은 넘겠지  (0) 2021.10.24
[BAEKJOON] 1100. 더하기 사이클  (0) 2021.10.17
[BAEKJOON] 2884. 알람 시계  (0) 2021.10.11
[BAEKJOON] 2588. 곱셈  (0) 2021.10.10
Comments