문제
- N개의 정수를 입력받아, 자신의 바로 앞 수보다 큰 수만 출력하는 프로그램을 작성하세요.
- (첫 번째 수는 무조건 출력한다)
입력
- 첫 줄에 자연수 N(1<=N<=100)이 주어지고, 그 다음 줄에 N개의 정수가 입력된다.
출력
- 자신의 바로 앞 수보다 큰 수만 한 줄로 출력한다.
입출력 예제
풀이 방식을 정리해보자.
1. 입력받을 정수의 개수 N과 정수들이 들어갈 배열 number 를 선언한다.
2. for문을 돌면서 배열에 입력받은 정수를 넣는다.
3. 작성한 함수를 수행하도록 함수만큼 도는 for문을 작성한다.
4. 여러 정수들을 출력해야하기 때문에 ArrayList<Integer> 형으로 선언하여 Compare 함수를 구현한다.
5. 배열을 선언하고, 맨 처음 숫자는 무조건 출력해야 하기 때문에 0번째 배열값을 결과 변수 result에 넣어준다.
6. N만큼 도는 for문을 작성하고, 앞보다 큰 수 즉, i번째 수가 i-1번째 수보다 크면 i번째 수를 결과에 넣어준다.
수행 결과를 확인한다.
해당 글은 인프런 > 자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비(김태원)강의를 참고하여 작성하였습니다.
'알고리즘 > 인프런' 카테고리의 다른 글
섹션 2. Array(1, 2차원 배열)_3. 가위 바위 보 (0) | 2022.09.04 |
---|---|
섹션 2. Array(1, 2차원 배열)_2. 보이는 학생 (0) | 2022.09.02 |
섹션 1. String(문자열)_12. 암호 (2) | 2022.08.22 |
섹션 1. String(문자열)_11. 문자열 압축 (0) | 2022.08.22 |
섹션 1. String(문자열)_10. 가장 짧은 문자거리 (2) | 2022.08.22 |