Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
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
Tags more
Archives
Today
Total
관리 메뉴

ultra_dev

배열.보이는 학생 본문

알고리즘

배열.보이는 학생

ultra_dev 2023. 1. 12. 01:34

2. 보이는 학생

설명

선생님이 N명의 학생을 일렬로 세웠습니다. 일렬로 서 있는 학생의 키가 앞에서부터 순서대로 주어질 때, 맨 앞에 서 있는

선생님이 볼 수 있는 학생의 수를 구하는 프로그램을 작성하세요. (앞에 서 있는 사람들보다 크면 보이고, 작거나 같으면 보이지 않습니다.)

입력

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

출력

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

예시 입력 1

8
130 135 148 140 145 150 150 153

예시 출력 1

5

📌N이 100,000까지니까 이중for문은 지양하기

import java.util.*;
import java.util.Scanner;

class Main {
    public int solution(int n, int [] arr) {
//첫번째는 일단 무조건이니 1부터 시작
        int answer = 1, max = arr[0];
//첫번째는 추가해줬으니 1부터 시작
        for (int i = 1; i < n; i++) {
            if (arr[i] > max) {
                max = arr[i];
                answer++;
            }
        }
        return answer;
    }

    public static void main(String[] args) {
      Main T = new Main();
      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();
        }
        System.out.println(T.solution(n,arr));

        }
    }

'알고리즘' 카테고리의 다른 글

배열.피보나치 수열  (0) 2023.01.12
배열.가위바위보  (0) 2023.01.12
배열.큰 수 출력하기  (0) 2023.01.12
문자열.암호  (0) 2023.01.12
문자열.문자열 압축  (0) 2023.01.12
Comments