0w0
[백준] 2920 음계 본문
728x90
반응형
문제
다장조는 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 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 50 51 52 53 54 55 56 57 | #coding=utf-8 # 문제 # # 다장조는 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 중 하나를 출력한다. # import sys # # input=sys.stdin.readline # # # num_list=list(map(int,input().split())) # # cmp_a=0 # cmp_d=0 # # for i in range(0,8): # # if i+1==num_list[i]: # cmp_a+=1 # if cmp_a==8: # print("ascending") # # elif 8-i==num_list[i]: # cmp_d+=1 # if cmp_d==8: # print("descending") # # else: # print("mixed") # break import sys array1 = sys.stdin.readline().strip().split(" ") Compare_array=['1','2','3','4','5','6','7','8'] Compare_array2=['8','7','6','5','4','3','2','1'] if (array1 == Compare_array) == True: print("ascending") elif (array1 == Compare_array2) == True: print("descending") else: print("mixed") | cs |
728x90
반응형
'Coding > 백준 python solve' 카테고리의 다른 글
[백준] 3052 나머지 (0) | 2019.08.12 |
---|---|
[백준] 2577 숫자의 개수 (0) | 2019.08.12 |
[백준] 2562 최댓값 (0) | 2019.08.12 |
[백준] 10818 최소, 최대 (0) | 2019.08.12 |
[백준] 1110 더하기 사이클 (0) | 2019.08.12 |
Comments