2023-11-11
음계
https://www.acmicpc.net/problem/2920
배열 비교
내가 쓴 답변
def scaleDetection(inputList): ascendingList = list(range(1, 9)) descendingList = list(range(8, 0, -1)) isAscending = True isDescending = True for index in range(len(inputList)): if inputList[index] != ascendingList[index]: isAscending = False break if not isAscending: for index in range(len(inputList)): if inputList[index] != descendingList[index]: isDescending = False break if isAscending: print("ascending") elif isDescending: print("descending") else: print("mixed") test = list(map(int, input().split(' '))) scaleDetection(test)
직접 대입하는 방식의 접근법
a = list(map(int, input().split())) ascending = True descending = True for i in range(1, len(a)): 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") print(a)
