import java.io.*;
import java.lang.*;
import java.util.*;
public class Main {
public static final Scanner scanner = new Scanner(System.in);
/**
* 주어진 배열이 오름차순인지 검사하는 함수
* @param data
* @param n 데이터의 수
* @return data[0] ~ data[n-1]이 오름차순이라면 true, else false
*/
public static boolean isOrdered(int[] data, int n){
int count = 0; //data에서 인접한 두 원수가 오름차순인 쌍의 수
for(int i = 0; i + 1 < n; i++){
if(data[i] <= data[i+1]){
count +=1;
}
}
// 총 n-1개의 인접쌍이 오름차순이면 배열은 오름차순이다
return count == n-1;
}
public static void main(String[] args) throws Exception {
int n = scanner.nextInt();
int[] data = new int[n];
for(int i = 0 ; i < n ; i++){
data[i] = scanner.nextInt();
}
boolean result = isOrdered(data, n);
if(result){
System.out.println("YES");
} else{
System.out.println("NO");
}
}
}
10주 완성 알고리즘 코딩테스트 - goorm edu에서 들으실 수 있는 내용입니다.
'알고리즘' 카테고리의 다른 글
두 문자열 중 사전순으로 앞서는 문자열을 알아내는 함수 (0) | 2023.06.05 |
---|---|
오름차순으로 정렬된 정수형 배열에서 중복을 제외한 종류의 수를 계산하는 함수 (0) | 2023.04.27 |
검색 조건: 생일(month)과 생일이 일치하는 도토리 중 가장 큰 키를 갖는 도토리를 반환하는 함수 (1) | 2023.04.21 |
1부터 정수 n까지 1 + (1 + 2) + (1 + 2 + 3) + .... + (1 + 1이상 n 이하 모든 정수의 합 )과 같은 식의 합을 구하는 알고리즘 (0) | 2023.04.19 |
선택 정렬 알고리즘 (0) | 2023.04.18 |