2920 음계 C++

    https://www.acmicpc.net/problem/2920

     

    2920번: 음계

    다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8

    www.acmicpc.net

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    문제 접근

    1부터 8까지 순서대로 올라가는지 체크하는 변수와

    8부터 1까지 순서대로 내려가는지 체크하는 변수를 만든다.

    그리고 반복문으로 8번 반복하며 입력받은 값이 순서대로 되는지 체크후 출력.

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    코드

    #include <iostream>
    using namespace std;
    
    int main()
    {
        int num[8];
        int asc = 0;
        int des = 0;
    
        for(int i=0; i<8; i++)
        {
            cin >> num[i];
        }
    
        for(int i=0; i<8; i++)
        {
            if(num[i]==i+1) asc++;
            else if(num[i]==8-i) des++;
        }
    
        if (asc==8) cout << "ascending";
        else if (des==8) cout << "descending";
        else cout << "mixed";
        
        return 0;
    }

    2020KB 0ms

    '백준 > 문제풀이_C++' 카테고리의 다른 글

    1547 공 C++  (0) 2023.01.26
    11723 집합 cpp  (0) 2023.01.17
    2577 숫자의 개수 C++  (0) 2022.12.17
    2908 상수 C++  (0) 2022.12.17
    10869 사칙연산 _C++  (0) 2022.12.16

    댓글