jihyeon's Blog

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)

Copyright (c) 2023. jihyeon Choi. | All Right Reserved.