본문 바로가기

코딩 이야기/백준 풀이

백준 2920번: 음계 c++ 코드(구현)

반응형

#include<iostream>

using namespace std;

int main(){
    int start, temp;
    int state = 0;
    scanf("%d", &start);
    if(start == 1){
        for(int i=2; i<9; i++){
            scanf("%d", &temp);
            state = 2;
            if(temp != i){
                state = 1;
                break;
            }
        }
    }else if(start == 8){
        for(int i=7; i>1; i--){
            scanf("%d", &temp);
            state = 3;
            if(temp != i){
                state = 1;
                break;
            }
        }
    }else{
        state = 1;
    }
    if(state == 1){
        printf("mixed");
    }else if(state == 2){
        printf("ascending");
    }else if(state == 3){
        printf("descending");
    }
}
설명

첫 숫자를 따로 입력받는데 1이면 2부터 시작해서 8로 끝나는 for문을 만들어서 그 안에 i하고 비교하고, 8이면 7로 시작해서 1로 끝나는 for문을 만들어서 i하고 비교한다. 당연히 1과 8 둘다 아니면 mixed 띄워주면 된다.

 

반응형