rueki

BOJ.2920 음계(Python) 본문

python/알고리즘 문제풀이

BOJ.2920 음계(Python)

륵기 2020. 4. 30. 22:03
728x90
반응형

https://www.acmicpc.net/problem/2920

 

2920번: 음계

문제 다장조는 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인지 판별하는 프로그램을

www.acmicpc.net

오름차순이냐 내림차순이냐를 분별하는 문제이다.

#input받기, 리스트 안에 int형으로 변수를 입력받으며 띄어쓰기는 분리되서 입력된다.
a = list(map(int,input().split(' ')))

#내림차순 및 오름차순임을 확인하기위한 변수
asc = True
desc = True

#조건이 원소개수는 8개여서 for문의 범위를 1부터 8까지로 정함
for i in range(1,8):
	#앞의원소보다 뒤의 원소가 크면 오름차순이 될 수 있기에, 내림차순 변수는 false로
    if a[i+1] > a[i]:
        desc = False
        
    #그 반대로 선언
    elif a[i] > a[i+1]:
        asc = False

#결과물 출력을 위한 if문, 조건은 3개이기에 if ~ elif ~ else문 사용
if asc == True:
    print('ascending')
elif desc == True:
    print('descending')
else:
    print('mixed')
728x90
반응형

'python > 알고리즘 문제풀이' 카테고리의 다른 글

BOJ 10773 . 제로  (0) 2020.05.06
BOJ 5397. 키로거 (Python)  (0) 2020.05.05
BOJ 1966. 프린터큐 (Python)  (0) 2020.05.03
BOJ.2798 블랙잭(Python)  (0) 2020.04.30
10989 수 정렬하기 3  (0) 2020.01.27
Comments