solving/C, C++
[백준] 2920번 음계
Seohyeong Lee
2022. 8. 27. 15:34
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
int a, b, c, i;
int prev;
scanf("%d", &a);
prev = a;
scanf("%d", &b);
int cur;
if (prev < b) cur = 0;
if (prev > b) cur = 1;
prev = b;
for (i = 0; i<6; i++) {
scanf("%d", &c);
if (prev < c && cur == 0) cur = 0;
else if (prev > c && cur == 1) cur = 1;
else cur = 2;
prev = c;
}
if (cur == 0) printf("ascending");
if (cur == 1) printf("descending");
if (cur == 2) printf("mixed");
}
prev, cur으로 이전 문자, 현재 문자를 설정하고 비교하여 전보다 현재가 크면 0 유지, 전보다 현재가 작으면 1 유지
한번이라도 그렇지 않으면 2
0 -> ascending, 1 -> descending, 2 -> mixed로 출력
if, else if, else 유의