주요 음계 (또는 이오니아 음계)는 특히 서양 음악에서 가장 일반적으로 사용되는 음계 중 하나입니다. 이규모 비늘 중 하나입니다. 많은 음계와 마찬가지로 7 개의 음표로 구성되어 있습니다. 8 분의 1은 주파수의 두 배로 첫 번째 음표를 복제하여 동일한 음의 높은 옥타브라고합니다.
일곱 음표는 다음과 같습니다.
C, D, E, F, G, A, B , C (예시 목적으로 반복)
주요 척도는 음조 척도입니다. 이전의 음표를 주요 음계 (실제로 음계 C 메이저) 로 취합니다 . 메이저 음표 사이의 간격 순서는 다음과 같습니다.
전체, 전체, 반, 전체, 전체, 전체, 반
여기서 "전체"는 전체 톤 (그림에서 빨간색 U 자형 곡선)을 나타내고 "반"은 반음 (그림에서 빨간색 점선)을 나타냅니다.
이 경우, C에서 D로 전체 톤 이 존재하고 , D에서 E로 전체 톤 이 존재하고 , E에서 F로 중간 톤 이 존재합니다 .
우리는 음 사이의 톤 거리에 영향을주는 2 가지 컴포넌트를 가지고 있습니다. 이것들은 샤프 기호 (♯)와 플랫 기호 (♭)입니다.
샤프 기호 (♯)는 음표에 반음을 추가합니다. 예. C에서 D로 우리는 전체 톤이 존재한다고 언급했습니다. C 대신 C♯를 사용하면 C에서 D까지는 반음이 존재합니다.
플랫 기호 (♭)는 샤프 기호의 반대쪽을 수행하며 음에서 반음을 뺍니다. 예 : D에서 E로 전체 톤이 존재한다고 언급했습니다. D 대신 Db를 사용하면 Db에서 E로 톤과 반이 존재합니다.
기본적으로 주에서 주를 제외하고 전체 톤이 존재 E to F
하고 B to C
절반 톤이 존재하는 곳에서합니다.
참고 메이저 스케일에 상응를 만들 수 있습니다 분음의 피치를 사용하는 경우에. 이것의 예는 C#, D#, E#, F#, G#, A#, B#, C#
어디 E#
와 B#
분음하지만 스케일은 음계의 순서를 따른다.
도전
스케일이 주어지면, 메이저 스케일이거나 이에 상응하는 값이면 참 값을 출력하고, 그렇지 않으면 거짓 값을 출력합니다.
규칙
- 허용되는 표준 I / O 방법
- 표준 코드 골프 규칙이 적용됩니다
- 8 번째 메모를 고려할 필요는 없습니다. 입력이 7 개의 노트로만 구성되어 있다고 가정
- 이중 평면 (♭♭), 이중 날카로운 (♯♯) 또는 자연 부호 (♮)가 존재하지 않는다고 가정
테스트 사례
C, D, E, F, G, A, B => true
C#, D#, E#, F#, G#, A#, B# => true
Db, Eb, F, Gb, Ab, Bb, C => true
D, E, Gb, G, A, Cb, C# => true
Eb, E#, G, G#, Bb, B#, D => true
-----------------------------------------------
C, D#, E, F, G, A, B => false
Db, Eb, F, Gb, Ab, B, C => false
G#, E, F, A, B, D#, C => false
C#, C#, E#, F#, G#, A#, B# => false
Eb, E#, Gb, G#, Bb, B#, D => false