Skala główna (lub skala jońska) jest jedną z najczęściej używanych skal muzycznych, szczególnie w muzyce zachodniej. Jest to jedna ze skal diatonicznych. Podobnie jak wiele skal muzycznych, składa się z siedmiu nut: ósma duplikuje pierwszą z podwójną częstotliwością, tak że nazywa się ją wyższą oktawą tej samej nuty.
Siedem nut to:
C, D, E, F, G, A, B , C (powtórzone np. W celach)
Skala główna to skala diatoniczna. Weź poprzednią sekwencję nut jako dużą skalę (w rzeczywistości jest to skala C-dur) . Sekwencja odstępów między nutami dużej skali jest następująca:
całe, całe, pół, całe, całe, całe, pół
gdzie „całość” oznacza cały ton (czerwona krzywa w kształcie litery U na rysunku), a „połowa” oznacza półton (czerwona przerywana linia na rysunku).
W tym przypadku od C do D istnieje cały ton, od D do E istnieje cały ton, od E do F. pół tonu, itp ...
Mamy 2 elementy, które wpływają na odległość tonów między nutami. Są to symbol ostry (♯) i płaski symbol (♭).
Symbol Sharp (♯) dodaje półton do nuty. Przykład. Od C do D wspomnieliśmy, że istnieje cały ton, jeśli użyjemy C♯ zamiast C, to od C♯ do D istnieje półton.
Płaski symbol (♭) działa odwrotnie niż ostry symbol, odejmuje pół tonu od nuty. Przykład: od D do E wspomnieliśmy, że istnieje cały ton, jeśli użyjemy Db zamiast D, to od Db do E istnieje półtora tonu.
Domyślnie od Nuty do Nuty istnieje cały ton, z wyjątkiem E to F
i B to C
w którym istnieje tylko półton.
Uwaga: w niektórych przypadkach użycie boisk enharmonicznych może stworzyć odpowiednik Skali Głównej. Przykładem tego jest C#, D#, E#, F#, G#, A#, B#, C#
gdzie E#
i B#
są enharmoniczne, ale skala jest zgodna z sekwencją głównej skali.
Wyzwanie
Biorąc pod uwagę skalę, wyprowadzaj prawdziwą wartość, jeśli jest to Skala główna lub równoważna, w przeciwnym razie wyprowadzaj wartość falsey.
Zasady
- Dozwolona standardowa metoda we / wy
- Obowiązują standardowe zasady gry w golfa
- Nie musisz brać pod uwagę ósmej nuty. Załóżmy, że dane wejściowe będą się składać tylko z 7 nut
- Załóżmy, że podwójne płaskie (♭♭), podwójne ostre (♯♯) lub naturalny znak (♮) nie istnieją
Przypadki testowe
C, D, E, F, G, A, B => true
C#, D#, E#, F#, G#, A#, B# => true
Db, Eb, F, Gb, Ab, Bb, C => true
D, E, Gb, G, A, Cb, C# => true
Eb, E#, G, G#, Bb, B#, D => true
-----------------------------------------------
C, D#, E, F, G, A, B => false
Db, Eb, F, Gb, Ab, B, C => false
G#, E, F, A, B, D#, C => false
C#, C#, E#, F#, G#, A#, B# => false
Eb, E#, Gb, G#, Bb, B#, D => false