La trompeta es un instrumento de aerófono con válvula, generalmente colocado B♭
. El sonido se hace cuando el jugador hace vibrar sus labios para desplazar el aire dentro del instrumento. Esa vibración se adquiere al ajustar la boca de una manera específica, llamada embocadura. Diferentes embocaduras, con labios más apretados o más flojos, producen diferentes tonos.
Además, cada válvula en la trompeta también cambia el tono del instrumento. Cuando se presiona, una válvula cierra un camino dentro del tubo del instrumento, haciendo que el aire fluya a través de un camino más largo, bajando así el tono del sonido original. Para los propósitos de este desafío, consideraremos la B♭
trompeta estándar, en la cual la primera válvula baja el paso en un paso completo, la segunda baja el paso en medio paso, y el tercero baja el paso en uno y un medio paso.
El reto
Su desafío es crear un programa o función que, con dos entradas embouchure
y valves
, determina el tono de la nota que se está reproduciendo.
Para los propósitos de este desafío, las notas seguirán la secuencia:
B♭, B, C, C♯, D, E♭, E, F, F♯, G, G♯, A.
Reglas
- Las E / S pueden tomarse / administrarse de cualquier manera razonable .
- Se aplican lagunas estándar .
- Se le permite usar
b
y en#
lugar de♭
y♯
si lo desea. - La entrada para
valves
se puede tomar como una lista de válvulas deprimidas (1, 3
) o una lista booleana (1, 0, 1
). - Este es el código de golf , por lo que gana el código más corto en cada idioma.
Casos de prueba:
Valves
en estos casos de prueba se da como una lista booleana, donde 0 significa deprimido y 1 significa presionado.
Embouchure: Valves: Output:
B♭ 0 0 0 B♭
B♭ 0 1 0 A
B♭ 1 0 1 F
C♯ 0 0 1 B♭
C♯ 1 1 1 G
E♭ 1 0 0 C♯
G 0 1 1 E♭
G♯ 1 0 0 F♯
G♯ 0 0 1 F
G 1 0 0 F
F♯ 1 0 0 E
D 1 0 1 A
A 1 1 1 E♭
E 1 1 0 C♯
E 0 0 1 C♯
Descargo de responsabilidad: todavía no soy un gran músico, así que me disculpo por cualquier carnicería que haya hecho en los casos de prueba. Se aprecian las correcciones.
F# 100
ser E no F?
C#
trompeta sin presionar ninguna válvula. Solo notas específicas ( B♭-F-B♭-D-F-A♭-B♭...
), la serie de armónicos de B♭
. Aún así, incluso si no refleja un instrumento real, el desafío está perfectamente bien definido.