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])
|
파이썬으로 풀어보는 백준 2447번: 별 찍기 - 10 (0) | 2020.01.09 |
---|---|
파이썬으로 풀어보는 백준 4948번: 베르트랑 공준 (0) | 2020.01.09 |
파이썬으로 풀어보는 백준 2581번: 소수 (0) | 2020.01.08 |
백준 1011번: Fly me to the Alpha Centauri (0) | 2020.01.06 |
파이썬으로 풀어보는 백준 4673번: 셀프 넘버 (0) | 2020.01.04 |
댓글 영역