[백준 BOJ] 10871번 X보다 작은 수 (C언어)

2022. 2. 10. 15:05PS (Program Solving)/BOJ (백준)

문제 설명

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

 

10871번: X보다 작은 수

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

www.acmicpc.net

백준 BOJ 10871번 X보다 작은 수 문제 사진

 

접근 방법 - 반복문과 조건문의 기본 응용문제

백준의 10871번 문제는 반복문과 조건문 혼합에 있어 기본적인 문제이다.

해당 문제는, 입력받은 숫자들 중 특정 숫자보다 작은 수만 출력하게끔 해야 하는 문제이다.

필자는 아래의 순서처럼 코드를 작성하여 문제를 해결하였다.

아직 반복문과 조건문의 사용이 어색하다면 아래를 참고해보길 바란다.

 

코드의 실행 순서

1) 입력받을 숫자의 개수(n) 및 특정 숫자(x)를 입력받는다.

 

2) n의 개수에 따라서, 숫자를 순차적으로 입력받는다.

(이때, 필자는 배열을 미리 선언해둔 뒤 입력을 받았다.)

 

3) 반복문을 통해 n의 숫자들과 x의 크기를 비교한다. 만약 x보다 작은 숫자가 있다면, 바로 출력한다.

 

4) 3)의 연산이 모두 끝났다면, 실행 종료한다.

반응형

 

 

성공한 코드

#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable: 4996)
#include <stdio.h>

//백준 10871번 코드
int a[10000];
int main() {
	int n, x;
	scanf("%d %d", &n, &x);
	for (int i = 0; i < n; i++) {
		scanf("%d", &a[i]);
	}
	for (int i = 0; i < n; i++) {
		if (x > a[i]) {
			printf("%d ", a[i]);
		}
	}
}

 

제출 결과

백준 BOJ 10871번 X보다 작은 수 문제 C 제출 결과

(2021.12.18 백준 10871번 문제 제출 결과)

반응형