<섹션2-ARRAY> 2. 보이는 학생

조이·2021년 7월 28일
0

자바 알고리즘

목록 보기
14/41
post-thumbnail

2. 보이는 학생

<설명>

선생님이 N명의 학생을 일렬로 세웠습니다. 일렬로 서 있는 학생의 키가 앞에서부터 순서대로 주어질 때, 맨 앞에 서 있는 선생님이 볼 수 있는 학생의 수를 구하는 프로그램을 작성하세요. (앞에 서 있는 사람들보다 크면 보이고, 작거나 같으면 보이지 않습니다.)

<입력>

첫 줄에 정수 N(5<=N<=100,000)이 입력된다. 그 다음줄에 N명의 학생의 키가 앞에서부터 순서대로 주어진다.

<출력>

선생님이 볼 수 있는 최대학생수를 출력한다.

===================================================

<코드>

가장 앞에 있는 학생은 보일 수 밖에 없으므로 먼저 추가하고 그 값을 max에 저장하고 for문을 돌면서 max와 값을 비교한다. max보다 크다면 값을 추가하고 max의 값을 더 큰 수로 바꿔준다.

import java.util.ArrayList;
import java.util.Scanner;

public class Main {
	public int solution(int number,int[] array) {
		int answer=1;
		int max=array[0];
		for(int i=1;i<number;i++) {
			if(array[i]>max) answer++;
		}
	
		return answer;
	}
	
	
	public static void main(String[] args) {
		Main main = new Main();
		Scanner scan = new Scanner(System.in);
	    int number=scan.nextInt();
	    int [] array=new int[number];
	    for(int i=0;i<number;i++)
	    	array[i]=scan.nextInt();
	    System.out.println(main.solution(number, array));
    }
}
profile
joy_study

0개의 댓글