Bevor Sie gehen, müssen Sie nicht viel musikalische Notation verstehen, um diese Herausforderung zu tun.
ERLÄUTERUNG
In Standardnoten gehen Doppelschlüssel über die Seite, die als Referenzpunkte zu den Noten dienen, damit Sie wissen, welche Note gespielt werden soll. Wenn Sie mit dem Violinschlüssel und dem Bassschlüssel noch nicht vertraut sind, finden Sie hier eine Beschreibung aus Wikipedia:
Ein Notenschlüssel ist ein musikalisches Symbol, das die Tonhöhe geschriebener Noten angibt. Auf einer der Zeilen am Anfang der Daube platziert, zeigt es den Namen und die Tonhöhe der Noten in dieser Zeile an. Diese Linie dient als Bezugspunkt, an dem die Namen der Noten in einer anderen Linie oder einem anderen Raum der Daube festgelegt werden können.
In der obigen Abbildung ist die obere Hälfte der Linien der Violinschlüssel, der mit a bezeichnet ist
Die untere Hälfte ist der mit a bezeichnete Bassschlüssel
Wie man auf dem Violinschlüssel eine Note auf der am weitesten unten liegenden Linie ein sieht E . Auf dem Bassschlüssel (Ich bin nicht Noten außerhalb der Schlüssel Linien für diese Herausforderung zu zählen), ist die unterste Zeile ein G . Um diese Herausforderung abzuschließen, müssen Sie folgende Schritte ausführen:
HERAUSFORDERUNG
Konvertieren Sie eine Eingabe in einer der folgenden Formen (Ihrer Wahl) in den entgegengesetzten Schlüssel. Ob es sich um den Violinschlüssel oder den Bassschlüssel handelt, kann ein Truthey / Falsey-Wert in Ihrer Sprache sein (nicht nur zwei beliebige Werte), z
F # T oder F # True oder F # Treble
aber nicht
F # -1 oder F # 4
Leerzeichen und Großschreibung sind optional, Wohnungen werden nicht angezeigt und nachfolgende Leerzeichen sind nicht zulässig.
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#
Seien Sie gewarnt, dies ist keine triviale Herausforderung für konstante Unterschiede. Schauen Sie sich die Ein- und Ausgänge genau an. Wenn Sie ein Klavier anschauen,
Die schwarzen Tasten sind scharfe Stellen, die mit # gekennzeichnet sind. Beachten Sie, dass es kein E # oder B # gibt. Dies bedeutet, dass Sie, wenn Sie G # für den Bassschlüssel erhalten, anstatt E # zurückzugeben, F zurückgeben müssen
Dies ist Code-Golf , also gewinnt die kleinste Anzahl von Bytes.
C
statt C
) in Ordnung?
1
und -1
(oder sogar sagen 4
und -4
) für die Eingabe des Notenschlüssel-Indikators zulässig oder wäre dies nur akzeptabel, wenn es sich um wahrheitsgemäße / falsche Werte in unserer Sprache handelt?