✅ 문제

[입력]
1. N과 X를 입력받는다.
2. N개의 정수를 입력받는다. (반복문)
[출력]
3. N개의 숫자 중 X보다 작은 수만 출력한다.
✅ 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("N 입력 >> ");
int n = sc.nextInt();
System.out.print("X 입력 >> ");
int x = sc.nextInt();
int[] nums = new int[n];
for (int i = 0; i < n; i++) {
System.out.print((i+1) + "번째 정수 입력 >> ");
nums[i] = sc.nextInt();
}
System.out.print("결과 >> ");
for (int i = 0; i < n; i++) {
if (nums[i] < x) {
System.out.print(nums[i] + " ");
}
}
}
}
✅ 추론 과정
쉬운 문제이다. 입력이 n과 x를 두가지를 입력받아야 하므로 int형 변수 2개를 선언해 준다.
10칸짜리 정수형 배열을 선언하고 for문을 돌려서 정수를 10번 입력받아 배열의 0번 인덱스부터 9번까지 넣어준다.
여기서 주의할 점은 n번째 정수입력 문구는 for문 안쪽에 들어가야 10번 출력이 된다는 사실이다.
또 for문의 i가 0부터 시작하므로 i+1 을 해줘야 1번째부터 10번째 정수를 입력하는 것으로 출력이 된다.
그리고 출력할 때 System클래스 out 객체에서 println 대신 print 메소드를 써 줘야 한다. (개행 방지)
"결과 >>" 부분은 for문 밖에 써 주어야 한 번만 출력이 되며, 출력시 for문을 돌리면서 배열의 각 요소가 x보다 작으면 그 요소 + 공백을 출력하는 것으로 코드를 마무리 해 주면 된다.
'코딩테스트 > JavaFestival(스마트인재개발원)' 카테고리의 다른 글
[자바페스티벌] 26번 - 세자리수 * 세자리수 연산 (세자리수끼리 곱하기) (1) | 2024.03.28 |
---|---|
[자바페스티벌] 25번 - 숫자 입력 받아 대시의 개수 출력하는 프로그램(대시문자 '_') (0) | 2024.03.28 |
[자바페스티벌] 23번 - 2차원 배열을 왼쪽으로 90도 회전하여 출력하기 (1) | 2024.03.28 |
[자바페스티벌] 22번 - 공백 포함 별찍기 (1) | 2024.03.27 |
[자바페스티벌] 21번 - 1차원 배열에서 두 개의 숫자를 뽑아 거리 비교하기 (0) | 2024.03.27 |
✅ 문제

[입력]
1. N과 X를 입력받는다.
2. N개의 정수를 입력받는다. (반복문)
[출력]
3. N개의 숫자 중 X보다 작은 수만 출력한다.
✅ 코드
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("N 입력 >> "); int n = sc.nextInt(); System.out.print("X 입력 >> "); int x = sc.nextInt(); int[] nums = new int[n]; for (int i = 0; i < n; i++) { System.out.print((i+1) + "번째 정수 입력 >> "); nums[i] = sc.nextInt(); } System.out.print("결과 >> "); for (int i = 0; i < n; i++) { if (nums[i] < x) { System.out.print(nums[i] + " "); } } } }
✅ 추론 과정
쉬운 문제이다. 입력이 n과 x를 두가지를 입력받아야 하므로 int형 변수 2개를 선언해 준다.
10칸짜리 정수형 배열을 선언하고 for문을 돌려서 정수를 10번 입력받아 배열의 0번 인덱스부터 9번까지 넣어준다.
여기서 주의할 점은 n번째 정수입력 문구는 for문 안쪽에 들어가야 10번 출력이 된다는 사실이다.
또 for문의 i가 0부터 시작하므로 i+1 을 해줘야 1번째부터 10번째 정수를 입력하는 것으로 출력이 된다.
그리고 출력할 때 System클래스 out 객체에서 println 대신 print 메소드를 써 줘야 한다. (개행 방지)
"결과 >>" 부분은 for문 밖에 써 주어야 한 번만 출력이 되며, 출력시 for문을 돌리면서 배열의 각 요소가 x보다 작으면 그 요소 + 공백을 출력하는 것으로 코드를 마무리 해 주면 된다.
'코딩테스트 > JavaFestival(스마트인재개발원)' 카테고리의 다른 글
[자바페스티벌] 26번 - 세자리수 * 세자리수 연산 (세자리수끼리 곱하기) (1) | 2024.03.28 |
---|---|
[자바페스티벌] 25번 - 숫자 입력 받아 대시의 개수 출력하는 프로그램(대시문자 '_') (0) | 2024.03.28 |
[자바페스티벌] 23번 - 2차원 배열을 왼쪽으로 90도 회전하여 출력하기 (1) | 2024.03.28 |
[자바페스티벌] 22번 - 공백 포함 별찍기 (1) | 2024.03.27 |
[자바페스티벌] 21번 - 1차원 배열에서 두 개의 숫자를 뽑아 거리 비교하기 (0) | 2024.03.27 |