メジャースケール(またはイオニアスケール)は、特に西洋音楽で最も一般的に使用される音階の1つです。これは全音階の1つです。多くの音階と同様に、これは7つの音符で構成されています。8つ目の音符は、同じ音符の高いオクターブと呼ばれるように、最初の音を2倍の周波数で複製します。
7つの音符は次のとおりです。
C、D、E、F、G、A、B、C(例の目的で繰り返される)
主な尺度は全音階です。以前の一連の音符をメジャースケール(実際には、スケールCメジャー)とします。メジャースケールの音符間の間隔のシーケンスは次のとおりです。
全体、全体、半分、全体、全体、全体、全体、半分
ここで、「全体」は音全体(図の赤いU字型の曲線)を表し、「半分」は半音(図の赤い破線)を表します。
この場合、C からDまではトーン全体、D からEまではトーン全体、EからFまではハーフトーンなどがあります。
ノート間のトーン距離に影響する2つのコンポーネントがあります。これらは、シャープ記号(♯)とフラット記号(♭)です。
シャープ記号(♯)は、音にハーフトーンを追加します。例。CからDまで、トーン全体が存在すると述べましたが、Cの代わりにC♯を使用すると、C♯からDまではハーフトーンが存在します。
フラットシンボル(♭)はシャープシンボルの反対を行い、ノートからハーフトーンを減算します。例:DからEまで、全体のトーンが存在すると述べましたが、Dの代わりにDbを使用すると、DbからEまではトーンが半分存在します。
デフォルトでは、ノートからノートにを除いて、全体のトーンが存在するE to F
と、B to C
ちょうど半分のトーンが存在する場所では。
ハーモニックピッチを使用すると、メジャースケールに相当する音が作成される場合があることに注意してください。この例はC#, D#, E#, F#, G#, A#, B#, C#
、E#
およびB#
が調和しているが、スケールはメジャースケールのシーケンスに従います。
チャレンジ
スケールを指定して、メジャースケールまたは同等のスケールの場合は真偽値を出力し、そうでない場合は偽値を出力します。
ルール
- 許可される標準I / Oメソッド
- 標準のコードゴルフ規則が適用されます
- 8番目のメモを考慮する必要はありません。入力が7つのノートのみで構成されると仮定します。
- ダブルフラット(♭♭)、ダブルシャープ(♯♯)またはナチュラルサイン(♮)が存在しないと仮定する
テストケース
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