Historia [co nie jest prawdą]
Fortepian jest skonfigurowany w następujący sposób:
Jednak na moim pianinie wszystkie czarne klawisze są zepsute!
Nadal chcę jednak móc grać akordy na moim złamanym pianinie.
W muzyce akord to grupa nut granych razem. Aby umożliwić wprowadzanie akordów, najpierw zdefiniuję, czym jest półton.
Co to jest półton?
Półton to najmniejsza odległość w muzyce zachodniej. Jeśli spojrzysz na górną część fortepianu, zobaczysz, że zazwyczaj możesz przejść z czarnego klawisza na biały klawisz lub odwrotnie; Jednak między B
i C
a E
i F
nie ma czarny klucz.
Co to jest akord?
Na potrzeby tego wyzwania definiujemy akord jako wiązkę nut z pewną liczbą półtonów między nimi. Na przykład weźmy 4-3-3
akord od początku C
(dla muzyków jest to akord V 7 F-dur). Zaczynamy o C
. Liczymy się 4 półtony: C#
, D
, D#
, E
. Kolejna uwaga to E
i liczymy 3 półtony w górę po tym: F
, F#
, G
. Kolejna uwaga to G
i liczymy 3 półtony w górę po tym: G#
, A
, Bb
. Więc rozumiemy C-E-G-Bb
. Tak! Ale czekaj ... Bb
to czarny klucz, a te są zepsute ... Jednak jeśli zaczniemy G
, dostaniemy G-B-D-F
! Tak!
Wejście
Dane wejściowe podano jako listę liczb całkowitych w dowolnym rozsądnym formacie. To reprezentuje akord, jak opisano powyżej.
Wynik
Wyjście powinno być listą notatek, na których mogę zacząć używać tylko białych klawiszy. Może to być również ciąg wszystkich maksymalnie 7 nut, ponieważ wszystkie nazwy kluczy będą jednym znakiem. Musisz być w stanie poradzić sobie z pustym wyjściem.
Przypadki testowe
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
Inne specyfikacje
- Standardowe luki zabronione
- Możesz założyć, że wejście ma co najmniej jedną liczbę całkowitą
- Możesz założyć, że wszystkie liczby całkowite są nieujemne i mniejsze niż 12 (ponieważ fortepian powtarza się co 12 nut)
- Dane wyjściowe mogą być w dowolnej kolejności
Zwycięskie kryteria
Najkrótsze ważne zgłoszenie do 15 kwietnia zostanie zaakceptowane.