상세 컨텐츠

본문 제목

파이썬으로 풀어보는 백준 2920번: 음계

Python/문제풀이

by 코딩하는 낙타 2020. 1. 4. 15:24

본문

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

 

내 풀이:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
d=list(map(int,input().split()))
if d[0]==1:
    for i in range(7):
        if d[i+1]==d[i]+1:
            if i==6:
                print("ascending")
        else:
            print("mixed")
            break
elif d[0]==8:
    for i in range(7):
        if d[i+1]==d[i]-1:
            if i==6:
                print("descending")
        else:
            print("mixed")
            break
else:
    print("mixed")
 

 

hahabsw님 풀이:

1
2
3
4
5
6
a=list(map(int,input().split()))
for x in range(2,len(a)):
    if a[x]-a[x-1!= a[x-1]-a[x-2]:
        print("mixed")
        exit()
print(["descending","","ascending"][a[1]-a[0]+1])
 

 

관련글 더보기

댓글 영역