2920 음계
C#/Algorithm 2019. 10. 10. 13:28문제
다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다.
1부터 8까지 차례대로 연주한다면 ascending, 8부터 1까지 차례대로 연주한다면 descending, 둘 다 아니라면 mixed 이다.
연주한 순서가 주어졌을 때, 이것이 ascending인지, descending인지, 아니면 mixed인지 판별하는 프로그램을 작성하시오.
입력
첫째 줄에 8개 숫자가 주어진다. 이 숫자는 문제 설명에서 설명한 음이며, 1부터 8까지 숫자가 한 번씩 등장한다.
출력
첫째 줄에 ascending, descending, mixed 중 하나를 출력한다.
예제 입력 1
1 2 3 4 5 6 7 8
예제 출력 1
ascending
예제 입력 2
8 7 6 5 4 3 2 1
예제 출력 2
descending
예제 입력 3
8 1 7 2 6 3 5 4
예제 출력 3
mixed
코드:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _2920
{
class Program
{
static void Main(string[] args)
{
string[] strarr = new string[8];
int[] intarr = new int[8];
string input = Console.ReadLine();
string result = null;
{
intarr[i] = Convert.ToInt32(strarr[i]);
}
{
if(intarr[i] - intarr[i + 1] == intarr[i + 1] - intarr[i + 2])
{
if (intarr[i] - intarr[i + 1] == 1)
{
result = "descending";
continue;
}
else if (intarr[i] - intarr[i + 1] == -1)
{
result = "ascending";
continue;
}
}
else if (intarr[i] - intarr[i+1] != intarr[i+1] - intarr[i+2])
{
result = "mixed";
break;
}
}
Console.WriteLine(result);
}
}
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
|