У музичній теорії інтервал - це різниця між двома смолами. Кожен крок визначається кількістю півкроків (Різниця між 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
Існують 3 варіанти інтервалів за замовчуванням, незначні , зменшені та збільшені .
Мінорний інтервал один півкроку нижче основного інтервалу, але не ідеальний інтервал. Таким чином, у вас є другорядний (1), другорядний третій (3), другорядний шостий (8), а неповнолітній сьомий (10). Немає такого поняття, як другорядний четвертий, мінорний п'ятий, мінорний унісон або мінорна октава, оскільки це все ідеальні інтервали.
Зменшений інтервал один півкроку нижче , ніж неповнолітній або досконалий інтервал. Є зменшене Друге (0), зменшене третє (2), зменшене четверте (4), зменшене п'яте (6), зменшене шосте (7), зменшене сьоме (9) і зменшене октава (11).
Доповненої інтервал один півкроку вище , ніж основний або ідеальний інтервал. Ми збільшили Унісон (1), Доповнене друге (3), Доповнене третє (5), Доповнене четверте (6), Доповнене п'яте, (8), Доповнене шосте (10), і Доповнене сьоме (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
Ось декілька зразків вводу / виводу:
5w Minor Seventh
5h Augmented Third
12h Perfect Octave
12w UNDEFINED
1w Diminished third
2h Major Second