728x90
SMALL
1234567891011121314151617181920212223242526272829303132 #include <iostream>int CheckMellody(int arr[], int len){int i;//1 : des, 2: des, -1: mixif(arr[i] > arr[i+1]){ // 7 6 5for(i = 0; i < len - 1 ; i++){if(arr[i] < arr[i+1]) return -1;}return 1;}else{ // 1 2 3for(i = 0; i < len - 1; i++){if(arr[i] > arr[i+1]){return -1;}}return 2;}}int main(){int input[8];int result;for(int i = 0; i < 8; i++){std::cin >> input[i];}result = CheckMellody(input, sizeof(input)/sizeof(int));if(result == 1) std::cout << "descending" << std::endl;else if(result == 2) std::cout << "ascending" << std::endl;else std::cout << "mixed" << std::endl;return 0;}cs
ascending인지 descending인지 mix인지 판단하는 문제!
이전 array 값과 비교해서 ascending or descending이 아닌 순간 mix로 판단하여 return
LIST
'알고리즘' 카테고리의 다른 글
LeetCode : : 118번 Pascal's Triangle - C++ 풀이 (0) | 2022.01.03 |
---|---|
LeetCode : : 66번 Plus One - C++ 풀이 (0) | 2022.01.01 |
백준 : : 4344번 평균은 넘겠지 - C++ 풀이 (0) | 2021.12.31 |
LeetCode : : 455번 Assign Cookies - C++ 풀이 (0) | 2021.12.31 |
프로그래머스 : : 스킬트리 - C++ 풀이 (0) | 2021.12.30 |