알고리즘 풀이

[C#] 백준 2920번 문제풀이

bimtaeur30 2025. 8. 11. 08:23

안녕하세요.

백준 2920번 '음계' 문제 풀이를 진행하도록 하겠습니다.

해당 문제는 주어진 숫자 배열이 오름차순, 내림차순, 또는 뒤섞였는지 판별하여 각각 "ascending", "descending", "mixed"를 출력하는 문제입니다. 문제에서 입력은 1~8까지의 숫자만 주어지므로 저는 문제를 간단하게 풀이하였습니다.

입력은 다음과같이 Array.ConvertAll로 받아옵니다.
다음, ascending 배열과 descending을 선언합니다.
이제 입력으로 받아온 배열과 asc..., des... 배열을 비교하여 asc...와 같다면 " ascending"을 출력, des...와 같다면 " descending", 둘다 아니라면 "mixed"를 출력합니다.
다음은 전체 정답코드입니다.

전체코드

using System;

class Program
{
    static void Main()
    {
        int[] input = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);

        int[] ascending = { 1, 2, 3, 4, 5, 6, 7, 8, };
        int[] descending = { 8, 7, 6, 5, 4, 3, 2, 1 };

        if (input.SequenceEqual(ascending))
            Console.WriteLine("ascending");
        else if (input.SequenceEqual(descending))
            Console.WriteLine("descending");
        else
            Console.WriteLine("mixed");
    }
}

 

'알고리즘 풀이' 카테고리의 다른 글

[C#] 백준 1966번 문제풀이  (0) 2025.10.12
[C#] 백준 1764번 문제풀이  (2) 2025.08.13
[C#] 백준 1018번 문제풀이  (1) 2025.07.30
[C#] 백준 7568번 문제풀이  (3) 2025.07.29
[C#] 백준 1676번 문제풀이  (1) 2025.07.28