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));
}
}