일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- oracle
- Spring
- 자바 스트림
- Leetcode
- 자바스크립트
- springboot
- kotlin 클래스
- java8
- python
- 스프링
- 자바8
- oauth2
- 파이게임
- SQL
- 스프링부트 채팅서버
- LeetCode SQL
- 스프링시큐리티
- spring boot
- 코틀린 클래스
- 오라클
- 프로그래머스
- 구글로그인
- MSA
- javascript
- mysql
- 스프링부트
- js
- SQL프로그래머스
- pygame
- SQL 문제풀이
Archives
- Today
- Total
웅겹살의 프로그래밍 삼매경
[알고리즘] 배열 보이는 학생 본문
728x90
👀 선생님이 N명의 학생을 일렬로 세웠습니다. 일렬로 서 있는 학생의 키가 앞에서부터 순서대로 주어질 때, 맨 앞에 서 있는 선생님이 볼 수 있는 학생의 수를 구하는 프로그램을 작성하세요. (앞에 서 있는 사람들보다 크면 보이고, 작거나 같으면 보이지 않습니다.)
⭐ 입력
첫 줄에 정수 N(5<=N<=100,000)이 입력된다. 그 다음줄에 N명의 학생의 키가 앞에서부터 순서대로 주어진다.
8
130 135 148 140 145 150 150 153
⭐ 출력
선생님이 볼 수 있는 최대학생수를 출력한다.
5
import java.util.Scanner;
// 보이는 학생
public class Main {
public static int solution(int[] arr) {
int cnt = 0;
int max = Integer.MIN_VALUE;
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
cnt++;
}
}
return cnt;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int input = sc.nextInt();
int arr[] = new int[input + 1];
for (int i = 1; i < input + 1; i++) {
arr[i] = sc.nextInt();
}
System.out.println(solution(arr));
}
}
728x90
'알고리즘' 카테고리의 다른 글
[알고리즘] 피보나치수열 (1) | 2022.10.25 |
---|---|
[알고리즘] 배열 가위바위보 (0) | 2022.10.24 |
[알고리즘] 배열 큰 수 출력하기 (0) | 2022.10.21 |
[알고리즘] 문자열 단어뒤집기 (0) | 2022.10.20 |
[알고리즘] 문자열 문장 속 단어 (0) | 2022.10.19 |
Comments