Прежде чем уйти, вам не нужно разбираться в музыкальной нотации, чтобы выполнить этот вызов.
ОБЪЯСНЕНИЕ
В стандартных нотах двойные ключи переходят по странице, служа ориентирами к нотам, давая вам понять, какую ноту следует сыграть. Если вы еще не знакомы со скрипичным и басовым ключом, вот описание из Википедии:
Ключ - это музыкальный символ, используемый для обозначения высоты звука записанных нот. Помещенный в одну из строк в начале нотного стана, он указывает название и высоту нот в этой строке. Эта линия служит контрольной точкой, по которой могут быть определены имена нот на любой другой линии или в пространстве нотного стана.
На изображении выше верхняя половина строк - это скрипичный ключ, обозначенный
Нижняя половина - это басовый ключ, обозначенный
Как вы можете видеть на скрипичный ключ запиской на самой нижней строке является E . (Я не считая нот за пределами CLEF линий для этой задачи) На бас - ключах, самая низкая линия является G . Чтобы выполнить эту задачу, вы должны сделать следующее:
ВЫЗОВ
Учитывая вход в одной из следующих форм (ваш выбор), преобразовать его в противоположный ключ. Является ли это скрипичным или басовым ключом, может быть значением Truthey / Falsey в вашем языке (а не просто любыми двумя значениями), например
F # T или F # True или F # Treble
но нет
F # -1 или F # 4
Пробелы и заглавные буквы являются необязательными. Квартиры не отображаются, а завершающие пробелы запрещены.
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#
Будьте предупреждены, это не тривиальная задача постоянной разницы. Посмотрите внимательно на входы и выходы. Если вы посмотрите на пианино,
черные клавиши - острые, обозначенные #. Обратите внимание, что нет E # или B #. Это означает, что если вы получили G # на басовом ключе, вместо того, чтобы возвращать E # , вам нужно вернуть F
Это код-гольф , поэтому выигрывает самый маленький счетчик байтов.
C
вместо C
) хорошо?
1
и -1
(или даже сказать, 4
и -4
) для ввода индикатора clef, или это будет приемлемо только в том случае, если в нашем языке это значения true / falsey?