#include<iostream>
#include<vector>
using namespace std;
int num;
vector<int> arr;
int main(int argc, char** argv)
{
for (int i = 0; i < 8; i++){
cin >> num;
arr.push_back(num);
}
for (int i = 1; i < 8; i++){
if (arr[i - 1] < arr[i]){
if (i == 7){
cout << "ascending" << endl;
return 0;
}
continue;
}
break;
}
for (int i = 1; i < 8; i++){
if (arr[i - 1] > arr[i]){
if (i == 7){
cout << "descending" << endl;
return 0;
}
continue;
}
break;
}
cout << "mixed" << endl;
return 0;
}
이건 부끄러운 코드이고...
#include<iostream>
using namespace std;
char num;
string str(8, ' ');
int main(int argc, char** argv)
{
for (int i = 0; i < 8; i++){
cin >> num;
str[i] = num;
}
if (str == "12345678")
cout << "ascending" << endl;
else if(str == "87654321")
cout << "descending" << endl;
else
cout << "mixed" << endl;
return 0;
}
허허 이렇게 깔끔하게 풀 수 있는 방법이 있다는 것을 잊지 말자. 입력의 개수가 정해져있고 고정된 형태가 예측이 가능하면 좀 더 유연하게 생각하길.
'C++' 카테고리의 다른 글
[C++, 코딩테스트] Softeer : 강의실 배정 with 그리디 + 우선순위 큐 (0) | 2024.01.26 |
---|---|
[C++, 코딩테스트] Softeer : 수퍼바이러스 with 분할정복 (1) | 2024.01.24 |
[C++, 코딩테스트] Softeer : 징검다리 with DP(기억하기 풀이법) (1) | 2024.01.22 |
[C++, 코딩테스트] Softeer : 성적 평균 (1) | 2024.01.21 |
[C++, 코딩테스트] Softeer : A+B (0) | 2024.01.17 |