음계
시간제한 1초 메모리제한 128MB
문제
-------
다장조는 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 ascending
8 7 6 5 4 3 2 1 descending
8 1 7 2 6 3 5 4 mixed
푸는 법
1.리스트에서 원소를 차례대로 비교한다.
2.비교할 때 두 원소를 기준으로 오름차순/내림차순 여부를 체크한다.
a = list(map(int, input().split(' ')))
ascending = True
descending = True
for i in range(1, 8):
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')
'코딩테스트' 카테고리의 다른 글
BACKJOON 2751번 (수 정렬하기 2) (0) | 2023.06.05 |
---|---|
BAEKJOON 2798번 [블랙잭] (0) | 2023.05.01 |
자바 코딩 인터뷰 완벽 가이드 책 리뷰 : 코딩 테스트 문제 해결 과정 (0) | 2023.04.13 |
코딩테스트에서 반드시 알아야 할 것 01. int vs Long (win) (0) | 2023.04.05 |
시저 암호 (0) | 2023.04.04 |