// 트위치 꾸닝을 지켜보던 어느 트수가.
// 컴파일 안하고 메모장에 스윽 쓴거라 틀린게 있다면 미안!
int soultion(int arr[]) {
// 절차지향! - 프로세스의 순서를 구분해보자.
/// 1. 오름차순인지 확인
/// 2. 내림차순인지 확인
/// 3. 둘 다 아니면 비정렬
// 이 함수에서 사용할 변수들
bool isSorted = true // 배열이 정렬되었는지를 저장하는 변수
int arrLen = sizeof(arr)/sizeof(int)-1; // 배열의 길이를 저장하는 변수
// 1.오름차순인지 확인
for(int i = 0; i < arrLen; i++) {
if(arr[i] > arr[i+1]){ // 앞의 수가 뒤의 수 보다 더 클 경우
isSorted = false; // 오름차순이 아님
break;
}
}
// isSorted 가 true면 오름차순
if (isSorted) return 1;
// isSorted를 재정비
isSorted = true;
// 2.내림차순인지 확인
for(int i = 0; i < arrLen; i++) {
if(arr[i] < arr[i+1]) { // 앞의 수가 뒤의 수보다 더 작을 경우{
isSorted = false; // 내림차순이 아님
break;
}
}
// isSorted가 true면 내림차순
if (isSorted) return 2;
// 3. 오름차순도 내림차순도 아닐경우 = 비정렬상태
else return 3;
}