안녕하세요.
백준 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 |