Попередня історія [що не відповідає дійсності]
Фортепіано встановлено так:
Проте на моєму піаніно всі чорні клавіші зламані!
Я все ще хочу вміти грати деякі акорди на моєму зламаному фортепіано.
У музиці акорд - це група нот, які відтворюються разом. Щоб дозволити введення акордів, спершу визначу, що таке півтон.
Що таке півтон?
Півтон - найменша відстань у західній музиці. Якщо ви подивитеся на верхню частину фортепіано, то побачите, що зазвичай можна переходити від чорної клавіші до білої клавіші, або навпаки; однак між B
і C
та E
і F
не існує чорного ключа.
Що таке акорд?
Для цілей цього виклику ми визначаємо акорд як купу нот з певною кількістю півтонів між ними. Наприклад, візьмемо участь у 4-3-3
акорді, який починається C
(для музичних людей це акорд V 7 фа мажор). Ми починаємо з C
. Ми розраховуємо на 4 півтони: C#
, D
, D#
, E
. Наступне зауваження E
, і ми розраховуємо 3 півтони вгору після цього: F
, F#
, G
. Наступне зауваження G
, і ми розраховуємо 3 півтони вгору після цього: G#
, A
, Bb
. Отже, ми отримуємо C-E-G-Bb
. Так! Але зачекайте ... Bb
це чорний ключ, і вони зламані ... Однак, якщо ми почнемо з того G
, ми отримаємо G-B-D-F
! Так!
Вхідні дані
Введення подається у вигляді списку цілих чисел у будь-якому розумному форматі. Це являє собою акорд, як описано вище.
Вихідні дані
На виході повинен бути список приміток, на яких мені потрібно почати використовувати лише білі клавіші. Це також може бути просто рядок з усіх до 7 нот, оскільки всі ключові імена будуть одним символом. Ви також маєте змогу обробляти порожній вихід.
Випробування
input -> output // comments
4 3 -> C F G // this is a major triad
3 4 -> D E A // this is a minor triad
4 3 3 -> G // this is the major-minor seventh chord
3 3 3 -> [empty output] // this is the diminished-diminished seventh chord. All of them use black keys
4 4 -> [empty output] // this is an augmented triad
3 3 -> B // this is a diminished triad
1 -> B E // this is just a minor second
11 -> C F // this is just a major seventh
Інші характеристики
- Стандартні лазівки заборонені
- Можна припустити, що вхід має принаймні одне ціле число
- Ви можете припустити, що всі цілі числа невід'ємні і менше 12 (тому що фортепіано повторює кожні 12 нот)
- Вихід може бути в будь-якому порядку
Критерії виграшу
Найменше дійсне подання станом на 15 квітня буде прийнято.