음악 이론에서 간격 은 두 피치의 차이입니다. 각 피치는 반 단계 수 (C와 C #의 차이) 또는 전체 단계 (C와 D의 차이)로 정의됩니다. 하나의 전체 단계는 두 개의 절반 단계와 같습니다. 다음은 모든 기본 간격과 이들이 나타내는 반 걸음 수의 목록입니다.
0 Perfect Unison
2 Major Second
4 Major Third
5 Perfect Fourth
7 Perfect Fifth
9 Major Sixth
11 Major Seventh
12 Perfect Octave
기본 간격에는 minor , diminished 및 augmented의 3 가지 변형이 있습니다 .
약간의 간격은 1 반 단계의 주요 구간보다 낮은,하지만 완벽한 간격입니다. 따라서 여러분은 부 (1), 부 (3), 부 (6) 및 부 (7)가 있습니다. 마이너 4, 마이너 5, 마이너 유니 톤 또는 마이너 옥타브는 모두 완벽한 간격이기 때문에 없습니다.
감소 간격은 작은 이상의 반 단계 낮은 또는 완벽한 간격. 감소 된 두 번째 (0), 감소 된 세 번째 (2), 감소 된 네 번째 (4), 감소 된 다섯 번째 (6), 감소 된 여섯 번째 (7), 감소 된 일곱 번째 (9) 및 감소 된 옥타브 (11)가 있습니다.
증강 간격은 1 반 단계 높은 주요 또는 완벽한 간격보다. 우리는 Unison (1), Augmented Second (3), Augmented third (5), Augmented Fourth (6), Augmented fiveth (8), Augmented sixth (10), Augmented seventh (12)를 보강했습니다.
도전 과제 :
많은 반 단계 또는 전체 단계를 수행 한 다음 이 간격에 대한 유효한 영어 설명 중 하나 를 인쇄하는 프로그램 또는 함수를 작성해야합니다 . IO 테이블과 정확히 일치하는 한 어떤 설명을 선택하더라도 중요하지 않습니다. 이것을 하나의 문자열로 취할 수 있습니다
"5w" == 5 whole steps
"3h" == 3 half steps
또는 숫자와 문자열 / 문자로.
5, "w" == 5 whole steps
3, "h" == 3 half steps.
모든 입력이 0에서 12 반 단계 사이에 있다고 가정 할 수 있습니다.
IO 테이블
다음은 반 걸음 수를 모든 허용 가능한 출력에 매핑하는 전체 목록입니다.
0 Perfect unison, Diminished second
1 Minor second, Augmented unison
2 Major second, Diminished third
3 Minor third, Augmented second
4 Major third, Diminished fourth
5 Perfect fourth, Augmented third
6 Diminished fifth, Augmented fourth
7 Perfect fifth, Diminished sixth
8 Minor sixth, Augmented fifth
9 Major sixth, Diminished seventh
10 Minor seventh, Augmented sixth
11 Major seventh, Diminished octave
12 Perfect octave, Augmented seventh
다음은 샘플 I / O입니다.
5w Minor Seventh
5h Augmented Third
12h Perfect Octave
12w UNDEFINED
1w Diminished third
2h Major Second