Przed wyjazdem nie musisz rozumieć dużej ilości zapisu muzycznego, aby wykonać to wyzwanie.
WYJAŚNIENIE
W standardowym zapisie nutowym podwójne strony otwierają się na całej stronie i służą jako punkty odniesienia do nut, informując, jaką nutę należy zagrać. Jeśli nie znasz jeszcze klucza wiolinowego i basowego, oto opis z Wikipedii:
Klucz wiolinowy to muzyczny symbol używany do oznaczania wysokości zapisanych nut. Umieszczony w jednym z wierszy na początku pięciolinii wskazuje nazwę i wysokość nut w tym wierszu. Ta linia służy jako punkt odniesienia, za pomocą którego można określić nazwy nut w dowolnej innej linii lub przestrzeni pięciolinii.
Na powyższym obrazku górna połowa linii to klucz wiolinowy, oznaczony symbolem
Dolna połowa to klucz basowy oznaczony symbolem
Jak widać na klucz wiolinowy nuty na dolnej linii jest najbardziej E . (Nie liczę notatki poza kluczu liniami na to wyzwanie) Na kluczu basowym, najniższa linia jest G . Aby ukończyć to wyzwanie, musisz wykonać następujące czynności:
WYZWANIE
Biorąc pod uwagę dane wejściowe w jednej z następujących form (twój wybór), przekonwertuj je na przeciwny klucz. To, czy jest to klucz wiolinowy, czy basowy, może być wartością Truthey / Falsey w twoim języku (nie tylko dwiema wartościami), np.
F # T lub F # True lub F # Treble
ale nie
F # -1 lub F # 4
Spacje i wielkie litery są opcjonalne, Flats się nie pojawi, a końcowe białe znaki nie są dozwolone.
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#
Ostrzegamy, że nie jest to banalne wyzwanie polegające na stałej różnicy. Przyjrzyj się uważnie wejściom i wyjściom. Jeśli spojrzysz na pianino,
czarne klawisze to ostre, oznaczone przez #. Zauważ, że nie ma E # ani B #. Oznacza to, że jeśli otrzymasz klucz G # na kluczu basowym, zamiast zwracać E # , musisz zwrócić F.
To jest golf golfowy , więc wygrywa najmniejsza liczba bajtów.
C
zamiast C
) są w porządku?
1
i -1
(lub nawet mówienie 4
i -4
) wprowadzania danych wskaźnika klucza jest dozwolone, czy byłoby to dopuszczalne tylko wtedy, gdy są to wartości prawdy / falseya w naszym języku?