[백준] 2920. 음계

반응형
반응형

2920번: 음계 (acmicpc.net)

 

2920번: 음계

다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8

www.acmicpc.net

 

정답 코드

arr = list(map(int, input().split()))
ascending = 0
descending = 0
mixed = 0
for i in range(0, len(arr)-1):
    if arr[i] < arr[i+1]: ascending += 1
    elif arr[i] > arr[i+1]: descending += 1
    else: mixed += 1

if ascending > 0 and descending == 0: print("ascending")
elif ascending ==0 and descending >0 : print("descending")
else: print("mixed")

 

a = list(map(int, input().split('')))
ascending = True
descending = True

for i in range(0, 7):
    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')

 

※  PyPy3로 제출할 경우, 메모리를 더 많이 사용하는 대신 Python보다 시간이 단축되는 효과가 있음

반응형

'Algorithm' 카테고리의 다른 글

[백준] 2480. 주사위 세 개  (0) 2022.08.07

댓글

Designed by JB FACTORY

loading