Предыстория [что не соответствует действительности]
Фортепиано настроено так:
Однако на моем пианино все черные клавиши сломаны!
Я все еще хочу иметь возможность сыграть несколько аккордов на своем сломанном пианино.
В музыке аккорд - это группа нот, которые играются вместе. Чтобы учесть ввод аккордов, я сначала определю, что такое полутон.
Что такое полутон?
Полутон - самое маленькое расстояние в западной музыке. Если вы посмотрите на верхнюю часть пианино, вы увидите, что обычно вы можете перейти от черной клавиши к белой или наоборот; однако между 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 апреля будет принято.
