데일리 커밋

[백준] 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])

이 코딩을 보면서 되게 신기했고, 문자열 슬라이싱을 통해 공백 값을 제거해주고 딕셔너리 형태로 한 것을 보며 정말 놀랐다.

코딩은 열심히 해야겠다.