지극히 개인적인 개발블로그
백준 알고리즘 2920: 음계(C++) 본문
#include <iostream>
using namespace std;
int main()
{
int arr[8];
int asc = 0;
int dsc = 0;
for (int i = 0; i < 8; i++)
{
cin >> arr[i];
if (arr[i] == i + 1)
asc += 1;
else if (arr[i] == 8 - i)
dsc += 1;
}
if (asc == 8)
cout << "ascending";
else if (dsc == 8)
cout << "descending";
else
cout << "mixed";
return 0;
}
처음엔 asc와 dsc를 bool값으로 줘서 true, false플래그를 세우려 했으나
if분기가 너무 복잡해지는 문제로 정수로 판단했습니다. 결과적으로는 그게 더 코드가 간결하네요.