데일리 커밋
[백준] 2920번: 음계
snape
2022. 1. 1. 16:41
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
www.acmicpc.net
어떻게 해결을 할 것인지 고민을 하다가 비교문으로 간단하게 하자고 생각했다.
temp = list(map(int,input().split()))
if temp == list(range(1,9)):
print('ascending')
elif temp == list(range(8,0,-1)):
print('descending')
else:
print('mixed')
다른 사람들의 코딩을 봤는데 대체로 아래와 같이 했다.
a=input()[::2]
print({a:"mixed","12345678":"ascending","87654321":"descending"}[a])
이 코딩을 보면서 되게 신기했고, 문자열 슬라이싱을 통해 공백 값을 제거해주고 딕셔너리 형태로 한 것을 보며 정말 놀랐다.
코딩은 열심히 해야겠다.