La gamme majeure (ou gamme ionienne) est l'une des gammes musicales les plus couramment utilisées, en particulier dans la musique occidentale. C'est l'une des échelles diatoniques. Comme de nombreuses gammes musicales, il est composé de sept notes: la huitième duplique la première à deux fois sa fréquence de sorte qu'elle s'appelle une octave supérieure de la même note.
Les sept notes de musique sont:
C, D, E, F, G, A, B , C (répété à titre d'exemple)
Une échelle majeure est une échelle diatonique. Prenez la succession précédente de notes comme une gamme majeure (en fait, c'est la gamme C majeur) . La séquence d'intervalles entre les notes d'une gamme majeure est:
entier, entier, moitié, entier, entier, entier, moitié
où "entier" représente un ton entier (une courbe en forme de U rouge sur la figure) et "demi" représente un demi-ton (une ligne rouge brisée sur la figure).
Dans ce cas, de C à D existe un ton entier , de D à E existe un ton entier , de E à F existe moitié ton, etc ...
Nous avons 2 composants qui affectent la distance de ton entre les notes. Ce sont le symbole Sharp (♯) et le symbole plat (♭).
Le symbole Sharp (♯) ajoute un demi-ton à la note. Exemple. De C à D, nous avons mentionné qu'il existe un ton entier, si nous utilisons C♯ à la place C, alors de C♯ à D existe un demi-ton.
Le symbole Flat (♭) fait l'opposé du symbole Sharp, il soustrait le demi-ton de la note. Exemple: De D à E, nous avons mentionné qu'il existe un ton entier, si nous utilisons Db à la place D, alors de Db à E existe un ton et demi.
Par défaut, de Note en Note existe une tonalité entière sauf pour E to F
etB to C
dans lequel n'existe qu'un demi-ton.
Notez que dans certains cas, l'utilisation des hauteurs enharmoniques peut créer un équivalent à une échelle majeure. Un exemple de ceci est C#, D#, E#, F#, G#, A#, B#, C#
où E#
etB#
sont enharmoniques mais l'échelle suit la séquence d'une échelle majeure.
Défi
Étant donné une échelle, émettez une valeur véridique s'il s'agit d'une échelle majeure ou équivalente, sinon émettez une valeur de falsey.
Règles
- Méthode d'E / S standard autorisée
- Code-golf standard règles de s'appliquent
- Vous n'avez pas besoin de prendre en considération la 8ème note. Supposons que l'entrée ne comprendra que 7 notes
- Supposons que le double plat (♭♭), le double tranchant (♯♯) ou le signe naturel (♮) n'existent pas
Cas de test
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