오늘은 브론즈 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보다 작은 수가 나올 때 출력하는 코드를 넣습니다.
이때 순서대로 공백으로 구분해 출력하므로 배열의 뒤에 " "를 넣어 공백을 만들어 코딩해주면 됩니다.
'Algorithm > Baekjoon' 카테고리의 다른 글
[Baekjoon] 백준 1157 단어공부 - java (0) | 2021.07.12 |
---|---|
[Baekjoon] 백준 1110 더하기 사이클 - java (0) | 2021.07.11 |
[Baekjoon] 백준 2884 알람시계 - java (2) | 2021.07.02 |
[Baekjoon] 백준 2439 별찍기 2 - java (0) | 2021.06.29 |
[Baekjoon] 백준 2438 별찍기 1 - java (2) | 2021.06.28 |