La scala maggiore (o scala ionica) è una delle scale musicali più comunemente usate, specialmente nella musica occidentale. È una delle scale diatoniche. Come molte scale musicali, è composto da sette note: l'ottava duplica la prima a doppia frequenza in modo da essere chiamata un'ottava più alta della stessa nota.
Le sette note musicali sono:
C, D, E, F, G, A, B , C (ripetuta ad esempio)
Una scala maggiore è una scala diatonica. Prendi la successione precedente di note come scala maggiore (In realtà, è la scala C maggiore) . La sequenza di intervalli tra le note di una scala maggiore è:
intero, intero, mezzo, intero, intero, intero, mezzo
dove "intero" sta per un tono intero (una curva a forma di U rossa nella figura) e "metà" sta per un semitono (una linea spezzata rossa nella figura).
In questo caso, da C a D esiste un tono intero , da D a E esiste un tono intero , da E a F esiste un mezzo tono, ecc ...
Abbiamo 2 componenti che influiscono sulla distanza del tono tra le note. Questi sono il simbolo Sharp (♯) e il simbolo piatto (♭).
Il simbolo Sharp (♯) aggiunge un mezzo tono alla nota. Esempio. Da C a D abbiamo detto che esiste un tono intero, se usiamo C♯ invece C allora da C♯ a D esiste mezzo tono.
Il simbolo Flat (♭) fa l'opposto del simbolo Sharp, sottrae il semitono dalla nota. Esempio: da D a E abbiamo detto che esiste un tono intero, se usiamo Db invece D quindi da Db a E esiste un tono e mezzo.
Per impostazione predefinita, da Nota a Nota esiste un tono intero ad eccezione di E to F
e B to C
in cui esiste solo mezzo tono.
Nota in alcuni casi l'uso di altezze enarmoniche può creare un equivalente di una scala maggiore. Un esempio di ciò è C#, D#, E#, F#, G#, A#, B#, C#
dove E#
e B#
sono enarmonici, ma la scala segue la sequenza di una scala maggiore.
Sfida
Data una scala, genera un valore di verità se è una scala maggiore o equivalente, altrimenti genera un valore di falsa.
Regole
- Metodo di I / O standard consentito
- Si applicano le regole standard del code-golf
- Non è necessario prendere in considerazione l'ottava nota. Supponiamo che l'input consisterà solo di 7 note
- Supponiamo che non esistano il doppio piatto (♭♭), il doppio segno tagliente (♯♯) o il segno naturale (♮)
Casi 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