Antes de partir, no tiene que entender mucha notación musical para hacer este desafío.
EXPLICACIÓN
En la partitura estándar, las claves dobles atraviesan la página y sirven como puntos de referencia para las notas, lo que le permite saber qué nota debe reproducirse. Si aún no está familiarizado con la clave de agudos y bajos, aquí hay una descripción de Wikipedia:
Una clave es un símbolo musical utilizado para indicar el tono de las notas escritas. Colocado en una de las líneas al comienzo del pentagrama, indica el nombre y el tono de las notas en esa línea. Esta línea sirve como un punto de referencia por el cual se pueden determinar los nombres de las notas en cualquier otra línea o espacio del pentagrama.
En la imagen de arriba, la mitad superior de las líneas es la clave de sol, denotada con un
La mitad inferior es la clave de bajo, denotada con un
Como se puede ver en la clave de sol una nota en la parte inferior-line más es una E . (No estoy contando notas fuera de las líneas agudo por este desafío) En la clave de fa, la línea más baja es un G . Para completar este desafío, debe hacer lo siguiente:
DESAFÍO
Dada una entrada en una de las siguientes formas (su elección), conviértala a la clave opuesta. Si se trata de la clave de sol o de graves, puede ser un valor de Truthey / Falsey en su idioma (no solo dos valores), p. Ej.
F # T o F # Verdadero o F # Agudos
pero no
F # -1 o F # 4
Los espacios y las mayúsculas son opcionales, los planos no aparecerán y no se permiten espacios en blanco al final.
Input Expected Output
E Treble G
F Treble A
F# Treble A#
G Treble B
G# Treble C
A Treble C
A# Treble C#
B Treble D
C Treble E
C# Treble F
D Treble F
D# Treble F#
E Treble G
F Treble A
F# Treble A#
G Bass E
G# Bass F
A Bass F
A# Bass F#
B Bass G
C Bass A
C# Bass A#
D Bass B
D# Bass C
E Bass C
F Bass D
F# Bass D#
G Bass E
G# Bass F
A Bass F
A# Bass F#
Tenga cuidado, este no es un desafío trivial de diferencia constante. Mire de cerca las entradas y salidas. Si miras un piano,
las teclas negras son punzantes, denotadas por #. Tenga en cuenta que no hay un E # o un B #. Esto significa que si recibe G # en la clave de graves, en lugar de devolver E # , debe devolver F
Este es el código de golf , por lo que gana el número más pequeño de bytes.
C
lugar de C
) está bien?
1
y -1
(o incluso decir, 4
y -4
) para la entrada del indicador de clave o esto solo sería aceptable si son valores de verdad / falsey en nuestro idioma?