Skala utama (atau skala Ionia) adalah salah satu skala musik yang paling umum digunakan, terutama dalam musik Barat. Ini adalah salah satu skala diatonis. Seperti banyak skala musik, itu terdiri dari tujuh not: yang kedelapan duplikat pertama di dua kali frekuensi sehingga disebut oktaf lebih tinggi dari not yang sama.
Tujuh not musik adalah:
C, D, E, F, G, A, B , C (diulang untuk tujuan contoh)
Skala utama adalah skala diatonis. Ambil suksesi catatan sebelumnya sebagai skala utama (Sebenarnya, Ini adalah skala C Mayor) . Urutan interval antara not skala besar adalah:
utuh, utuh, setengah, utuh, utuh, utuh, setengah
di mana "keseluruhan" adalah nada keseluruhan (kurva merah berbentuk u pada gambar), dan "setengah" berarti semitone (garis putus-putus merah pada gambar).
Dalam hal ini, dari C ke D ada nada keseluruhan , dari D ke E ada nada keseluruhan , dari E ke F ada setengah nada, dll ...
Kami memiliki 2 komponen yang memengaruhi jarak nada antara catatan. Ini adalah simbol Sharp (♯) dan simbol datar (♭).
Simbol Tajam (♯) menambahkan setengah nada pada catatan. Contoh. Dari C ke D kami sebutkan bahwa ada nada keseluruhan, jika kami menggunakan C♯ alih-alih C maka dari C♯ ke D ada setengah nada.
Simbol Flat (♭) melakukan kebalikan dari simbol Sharp, mengurangi setengah nada dari catatan. Contoh: Dari D ke E kami sebutkan bahwa ada nada keseluruhan, jika kami menggunakan Db sebagai gantinya maka dari Db ke E ada nada setengah.
Secara default, dari Note to Note ada seluruh nada kecuali untuk E to F
dan B to C
di mana hanya setengah nada ada.
Catatan dalam beberapa kasus menggunakan pitch peningkatanarmonik dapat membuat setara dengan Skala Utama. Contoh dari ini adalah di C#, D#, E#, F#, G#, A#, B#, C#
mana E#
dan B#
enharmonic tetapi skalanya mengikuti urutan Skala Utama.
Tantangan
Diberikan skala, hasilkan nilai kebenaran jika itu Skala Besar atau setara, jika tidak, hasilkan nilai falsey.
Aturan
- Metode I / O standar diizinkan
- Aturan standar kode-golf berlaku
- Anda tidak perlu mempertimbangkan not ke-8. Asumsikan input hanya akan terdiri dari 7 catatan
- Asumsikan double flat ((), double sharp (♯♯) atau tanda natural (♮) tidak ada
Uji kasus
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