관리 메뉴

cococo-coding

2920번. 음계 본문

[BOJ] 코드 모음/C_baekJoon

2920번. 음계

_dani 2023. 11. 22. 15:48
#include <stdio.h>
int main(){
    //1. ascending/desceding의 배열을 생성한다.
    //2. 숫자를 입력받는다.
    //3. 입력받은 숫자를 위 배열과 비교하여 판별을 한다.
    //4. 위 3개 중 하나를 출력한다.

    //1
    int num[9]={0};
    int asc[9]={1,2,3,4,5,6,7,8};
    int des[9]={8,7,6,5,4,3,2,1};

    //2
    for(int i=0; i<9; i++){
    scanf("%d", &num[i]);
    }

    //3 다 똑같으면 .. 끝까지 갔는데 어떻게 결과를 출력하지?...
    //true false를 하기 위한 장치 a,b
    int a=1, b=1;
    for(int i=0; i<9; i++){
        if(num[i]!=asc[i]){
        a=0;
        break;
        }
    }

    for(int i=0; i<9; i++){
        if(num[i]!=des[i]){
        b=0;
        break;
        }    
    }

    //4
    if(a==0&&b==0){
        printf("mixed\n");
    }
    else if(a==1){
        printf("ascending\n");
    }
    else{
    printf("descending\n");
    }

    return 0;
}

asc음계와 des음계를 배열로 생성하여 입력받은 숫자배열과 하나씩 비교하는 방법으로 풀었다. 

이때 a와 b값을 설정해두고, 이를 다시 받아 mixed/ase/des중에 하나를 출력하는 방식을 구글에서 보고 적용했다.

2023.11.22

'[BOJ] 코드 모음 > C_baekJoon' 카테고리의 다른 글

10250번. ACM 호텔  (1) 2023.11.23
1157번. 단어 공부  (2) 2023.11.23
8958번. OX퀴즈  (2) 2023.11.22
2475번. 검증수  (0) 2023.11.21
25083번. 새싹  (0) 2023.11.21