음계 

 

시간제한 1초 메모리제한 128MB

 

문제

-------

다장조는 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 2 3 4 5 6 7 8                   ascending

8 7 6 5 4 3 2 1                   descending

8 1 7 2 6 3 5 4                   mixed 

 


푸는 법 

1.리스트에서 원소를 차례대로 비교한다.

2.비교할 때 두 원소를 기준으로 오름차순/내림차순 여부를 체크한다.

a = list(map(int, input().split(' ')))
ascending = True
descending = True
for i in range(1, 8):
    if a[i] > a[i - 1]:
        descending = False
    elif a[i] < a[i - 1]:
        ascending = False

if ascending:
    print('ascending')
elif descending:
    print('descending')
else:
    print('mixed')

 

 

+ Recent posts