Перед тим, як піти, вам не потрібно розуміти музичну нотацію, щоб зробити цей виклик.
ПОЯСНЕННЯ
У стандартній ноті подвійні ключі переходять по всій сторінці, слугуючи орієнтирами до нот, повідомляючи про те, яку ноту слід відтворити. Якщо ви ще не знайомі з високим і басовим ключем, ось опис з Вікіпедії:
Ключ - це музичний символ, який використовується для позначення висоти письмових нот. Розміщений на одному з рядків на початку колоди, він вказує назву та крок приміток на цьому рядку. Цей рядок служить орієнтиром, за яким можна визначати назви приміток на будь-якому іншому рядку чи просторі стійки.
На зображенні вище, у верхній половині рядків - високий ключ, позначений символом a
Нижня половина - басовий ключ, позначений символом a
Як ви можете бачити на скрипковий ключ запискою на самій нижній частині є 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 # на ключі Bass, замість повернення E # , вам потрібно повернути F
Це код-гольф , тому виграє найменший байт.
C
замість C
)?
1
та -1
(або навіть сказати 4
і -4
) для введення індикатора ключа або це буде прийнятним лише у тому випадку, якщо вони мають значення truthy / falsey нашої мови?