반응형
[1] 백준 카테고리
단계별로 풀어보기
for문
11단계 10871번 문제
X 보다 작은 수
[2] 문제
정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오.
1. 입력
첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000)
둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다.
2. 출력
X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다.
3. 예제 입력 1
10 5
1 10 4 9 2 3 8 5 7 6
4. 예제 출력 1
1 4 2 3
[3] 정답
1. 해설 포함
import java.util.Scanner;
// Scanner 사용을 위해서 java.util.Scanner 클래스를 import
public class Main {
// 접근제어자 public으로 Main class를 선언
public static void main(String[] args) {
/* 접근제어자 public, 메모리에 상주하게, 반환값이 없이
main 함수를 선언 */
Scanner sc = new Scanner(System.in);
// Scanner 객체 sc 선언
int a = sc.nextInt();
// 값을 입력받아 int형 변수 a에 저장
int b = sc.nextInt();
// 값을 입력받아 int 형 변수 b에 저장
int c[] = new int[a];
// c[] 배열을 선언하고 배열의 크기를 a로 할당한다.
for(int i=0; i<a; i++)
// for문선언
{
c[i]=sc.nextInt();
// 값을 입력받아 배열에 저장한다.
}
for(int j=0; j<a; j++)
// for문 선언
{
if(c[j]<b)
// if문 선언
{
System.out.printf(c[j]+" ");
// 배열의 값을 출력한다.
}
}
sc.close();
//객체 sc 사용을 종료한다.
}
}
2. 해설 미포함(정답만)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c[] = new int[a];
for(int i=0; i<a; i++)
{
c[i]=sc.nextInt();
}
for(int j=0; j<a; j++)
{
if(c[j]<b)
{
System.out.printf(c[j]+" ");
}
}
sc.close();
}
}
반응형
'프로그래밍 > 백준 문제 풀이(자바)' 카테고리의 다른 글
백준 자바 A+B - 4 문제 답/해설(10951번 문제) (0) | 2021.10.18 |
---|---|
백준 자바 A+B - 5 문제 답/해설(10952번 문제) (0) | 2021.10.18 |
백준 자바 별 찍기 - 2 문제 답/해설(2439번 문제) (0) | 2021.06.25 |
백준 자바 별 찍기 - 1 문제 답/해설(2438번 문제) (0) | 2021.06.25 |
백준 자바 A + B - 8 문제 답/해설(11022번 문제) (0) | 2021.06.25 |