Na teoria musical, um intervalo é a diferença entre dois arremessos. Cada afinação é definida pelo número de meios-passos (a diferença entre C e C #) ou etapas inteiras (a diferença entre C e D). Um passo inteiro é igual a dois meios-passos. Aqui está uma lista de todos os intervalos padrão e o número de meias etapas que eles representam:
0 Perfect Unison
2 Major Second
4 Major Third
5 Perfect Fourth
7 Perfect Fifth
9 Major Sixth
11 Major Seventh
12 Perfect Octave
Existem 3 variações nos intervalos padrão, menor , diminuído e aumentado .
Um intervalo menor é um meio passo abaixo do intervalo principal, mas não é um intervalo perfeito. Então você tem um segundo menor (1), um terço menor (3), um sexto menor (8) e um sétimo menor (10). Não existe quarto menor, quinto menor, uníssono menor ou oitava menor, pois todos esses intervalos são perfeitos.
Um intervalo diminuído é meio passo mais baixo que um intervalo menor ou perfeito. Há segundo diminuído (0), terceiro diminuído (2), quarto diminuído (4), quinto diminuído (6), sexto diminuído (7), diminuto sétimo (9) e oitava diminuída (11).
Um intervalo aumentado é um meio passo mais alto que um intervalo maior ou perfeito. Aumentamos o uníssono (1), aumentamos o segundo (3), aumentamos o terceiro (5), aumentamos o quarto (6), aumentamos o quinto, (8), aumentamos o sexto (10) e aumentamos o sétimo (12).
O desafio:
Você deve escrever um programa ou função que execute várias etapas ou etapas inteiras e, em seguida, imprima uma das descrições válidas em inglês desse intervalo. Não importa qual descrição você escolher, desde que corresponda exatamente à tabela de E / S. Você pode considerar isso como uma sequência
"5w" == 5 whole steps
"3h" == 3 half steps
ou como um número e uma string / caractere.
5, "w" == 5 whole steps
3, "h" == 3 half steps.
Você pode assumir que todas as entradas estarão entre 0 e 12 meias-etapas.
Tabela IO
Aqui está uma lista completa, mapeando o número de meias etapas para todas as saídas aceitáveis.
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
Aqui está uma amostra de E / S:
5w Minor Seventh
5h Augmented Third
12h Perfect Octave
12w UNDEFINED
1w Diminished third
2h Major Second