Avant de partir, vous n'avez pas besoin de comprendre beaucoup de notation musicale pour relever ce défi.
EXPLICATION
Dans les partitions standard, les doubles clés traversent la page et servent de points de référence aux notes, vous permettant de savoir quelle note doit être jouée. Si vous n'êtes pas déjà familier avec la clé de sol et de basse, voici une description de Wikipedia:
Une clef est un symbole musical utilisé pour indiquer la hauteur des notes écrites. Placé sur l'une des lignes au début de la portée, il indique le nom et la hauteur des notes sur cette ligne. Cette ligne sert de point de référence par lequel les noms des notes sur toute autre ligne ou espace de la portée peuvent être déterminés.
Dans l'image ci-dessus, la moitié supérieure des lignes est la clé de sol, notée d'un
La moitié inférieure est la clef de basse, notée d'un
Comme vous pouvez le voir sur les aigus sur une note clé le plus bas en ligne est un E . (Je ne compte pas les notes en dehors des lignes pour ce défi clef) Sur la clef basse, la ligne la plus basse est un G . Pour relever ce défi, vous devez procéder comme suit:
DÉFI
Étant donné une entrée sous l'une des formes suivantes (votre choix), convertissez-la en clé opposée. Que ce soit la clé de sol ou la clé de basse peut être une valeur Truthey / Falsey dans votre langue (pas seulement deux valeurs), par exemple
F # T ou F # True ou F # Treble
mais non
F # -1 ou F # 4
Les espaces et les majuscules sont facultatifs, les plats n'apparaissent pas et les espaces de fin ne sont pas autorisés.
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#
Soyez prévenu, ce n'est pas un défi trivial de différence constante. Regardez attentivement les entrées et les sorties. Si vous regardez un piano,
les touches noires sont tranchantes, désignées par #. Notez qu'il n'y a ni E # ni B #. Cela signifie que si on vous donne G # sur la clé de basse, au lieu de retourner E # , vous devez retourner F
Il s'agit de code-golf , donc le plus petit nombre d'octets gagne.
C
place de C
) vont bien?
1
et -1
(ou même de dire, 4
et -4
) pour l'entrée d'indicateur de clé est-elle autorisée ou serait-ce acceptable uniquement s'il s'agit de valeurs véridiques / falsey dans notre langue?