일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- gin middleware
- go디자인패턴
- go middleware
- golang gopher
- air 환경변수
- gopath 환경변수
- go air
- gin logger
- 좀비고루틴
- go 맥 air 환경변수
- go 대기그룹
- 신입개발자
- go channel
- gin recovery
- go 맥 air
- go panic
- 개발자
- go clean architecture
- go 맥
- 2년차개발자
- 골랑 고퍼
- go 환경변수
- clean architecture middleware
- go air 환경변수
- git
- 고루틴 채널
- go
- go recover
- go 캐릭터
- go 마스코트
Archives
- Today
- Total
뽀미의 개발노트
인프런 2-1. 큰 수 출력하기 (자바) 본문
[문제]
N개의 정수를 입력받아, 자신의 바로 앞 수보다 큰 수만 출력하는 프로그램을 작성하세요.
(첫 번째 수는 무조건 출력한다)
[입력]
첫 줄에 자연수 N(1<=N<=100)이 주어지고, 그 다음 줄에 N개의 정수가 입력된다.
[출력]
자신의 바로 앞 수보다 큰 수만 한 줄로 출력한다.
[예시 입력1]
6
7 3 9 5 6 12
[예시 출력1]
7 9 6 12
[문제 풀이 과정]
이건 쉬워보인다! 길이 N짜리 배열을 만들어서
첫 번째 수는 무조건 출력한 다음에
그 다음 수부터는 앞 수랑 비교해서 커야지만 출력하는 걸로 하면 되는거 아냐?
1. N을 입력받고, int[N] 배열을 만들고 숫자들을 넣는다.
2. N만큼 반복되는 반복문 안 에서, N이 0이면 무조건 출력하라고 한다.
3. 그 다음부터는 arr[i-1] < arr[i] 여야지만 print(arr[i]) 하는 걸로 한다.
[풀이 코드]
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int[] arr = new int[N];
for(int i = 0 ; i < N ; i++) {
arr[i] = sc.nextInt();
}
for(int i = 0 ; i < N ; i++) {
if(i == 0) {
System.out.print(arr[i] + " ");
} else {
if(arr[i-1] < arr[i]) {
System.out.print(arr[i] + " ");
}
}
}
}
}
'Algorithm_Test' 카테고리의 다른 글
인프런 3-1. 두 배열 합치기 (자바) (1) | 2023.09.07 |
---|---|
인프런 2-2. 보이는 학생 (자바) (1) | 2023.09.06 |
인프런 1-2. 대소문자 변환 (자바) (0) | 2023.09.04 |
인프런 1-1. 문자 찾기 (자바) (0) | 2023.09.04 |
인프런 8-3. 최대점수 구하기 (자바) (0) | 2023.09.01 |