기초코딩테스트 - Array 큰수출력하기

고장난 고양이·2022년 4월 1일
0

codingtest-java

목록 보기
16/21

문제

설명

N개의 정수를 입력받아, 자신의 바로 앞 수보다 큰 수만 출력하는 프로그램을 작성하세요.

(첫 번째 수는 무조건 출력한다)

입력

첫 줄에 자연수 N(1<=N<=100)이 주어지고, 그 다음 줄에 N개의 정수가 입력된다.

출력

자신의 바로 앞 수보다 큰 수만 한 줄로 출력한다.

예시 입력 1

6
7 3 9 5 6 12

예시 출력 1

7 9 6 12

코드

import java.util.*;
  
public class Main {
  public void solution(int[] numArr){
        for(int i= 0; i < numArr.length; i++){
            if(i==0) {
                System.out.print(numArr[i] + " ");
                continue;
            }
            if(numArr[i]>numArr[i-1]) System.out.print(numArr[i]+" ");
        }
    }
    public static void main(String[] args){
        Main T = new Main();
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] numArr = new int[n];
        for(int i=0; i<n;i++){
            int x = sc.nextInt();
            numArr[i]=x;
        }
        T.solution(numArr);
    }
}

int[] array를이용해서 그전과비교하여 큰수를 구한다.

참고할코드

import java.util.*;
class Main {	
	public ArrayList<Integer> solution(int n, int[] arr){
		ArrayList<Integer> answer = new ArrayList<>();
		answer.add(arr[0]);
		for(int i=1; i<n; i++){
			if(arr[i]>arr[i-1]) answer.add(arr[i]);
		}
		return answer;
	}

	public static void main(String[] args){
		Main T = new Main();
		Scanner kb = new Scanner(System.in);
		int n=kb.nextInt();
		int[] arr=new int[n];
		for(int i=0; i<n; i++){
			arr[i]=kb.nextInt();
		}
		for(int x : T.solution(n, arr)){
			System.out.print(x+" ");
		}
	}
}
profile
개발새발X발일지

0개의 댓글

관련 채용 정보