Trong lý thuyết âm nhạc, một khoảng là sự khác biệt giữa hai cao độ. Mỗi bước được xác định bởi số lượng nửa bước (Sự khác biệt giữa C và C #) hoặc toàn bộ các bước (Sự khác biệt giữa C và D). Một bước hoàn toàn giống như hai nửa bước. Dưới đây là danh sách tất cả các khoảng mặc định và số lượng nửa bước mà chúng đại diện:
0 Perfect Unison
2 Major Second
4 Major Third
5 Perfect Fourth
7 Perfect Fifth
9 Major Sixth
11 Major Seventh
12 Perfect Octave
Có 3 biến thể trên các khoảng mặc định, nhỏ , giảm dần và tăng cường .
Một khoảng nhỏ là một nửa bước thấp hơn một khoảng chính, nhưng không phải là một khoảng hoàn hảo. Vì vậy, bạn có một giây nhỏ (1), một phần ba nhỏ (3), một phần sáu nhỏ (8) và một phần bảy nhỏ (10). Không có thứ gọi là thứ tư nhỏ, thứ năm nhỏ, unison nhỏ hoặc quãng tám nhỏ vì đây là tất cả các khoảng hoàn hảo.
Một khoảng giảm dần là một nửa bước so với một khoảng nhỏ hoặc hoàn hảo. Có giảm thứ hai (0), giảm thứ ba (2), giảm thứ tư (4), giảm thứ năm (6), giảm thứ sáu (7), giảm thứ bảy (9) và giảm quãng tám (11).
Một Augmented khoảng là một nửa bước cao hơn một khoảng thời gian lớn hay hoàn hảo. Chúng tôi có Augmented Unison (1), Augmented Second (3), Augmented third (5), Augmented Fourth (6), Augmented five, (8), Augmented sixth (10), và Augmented 7th (12).
Các thách thức:
Bạn phải viết một chương trình hoặc chức năng thực hiện một số bước hoặc toàn bộ các bước và sau đó in một trong những mô tả tiếng Anh hợp lệ của khoảng này. Không quan trọng bạn chọn mô tả nào, miễn là nó khớp chính xác với bảng IO. Bạn có thể coi đây là một chuỗi
"5w" == 5 whole steps
"3h" == 3 half steps
hoặc như một số và một chuỗi / char.
5, "w" == 5 whole steps
3, "h" == 3 half steps.
Bạn có thể giả định rằng mọi đầu vào sẽ nằm trong khoảng từ 0 đến 12 nửa bước.
Bảng IO
Dưới đây là danh sách đầy đủ ánh xạ số lượng nửa bước cho tất cả các đầu ra chấp nhận được.
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
Đây là một số mẫu I / O:
5w Minor Seventh
5h Augmented Third
12h Perfect Octave
12w UNDEFINED
1w Diminished third
2h Major Second