image

Bronze Ⅱ 🔗2920. 음계

📝문제 요약

문제 설명

다장조는 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 중 하나를 출력한다.


✏️문제 풀이

  • 입력되는 값은 n 리스트로 만들어준다.
  • 그 다음 1~8의 숫자가 담겨져 있는 리스트 s를 만든다.
  • if n==s :
    • 입력 리스트 n이 [1, 2, 3, 4, 5, 6, 7, 8]이므로 ‘ascending’ 출력
  • elif n == list(reversed(s)) :
    • 입력 리스트 n이 [8, 7, 6, 5, 4, 3, 2, 1]이므로 ‘descending’ 출력
  • else :
    • 두 경우가 아니라면 섞여 있는 리스트므로 ‘mixed’를 출력


💯제출 코드

n = list(map(int, input().split()))
s = list(range(1,9))

if n == s :
    print('ascending')
elif n == list(reversed(s)) :
    print('descending')
else :
    print('mixed')

댓글남기기