主音阶(或爱奥尼亚音阶)是最常用的音阶之一,尤其是在西方音乐中。它是全音阶音阶之一。像许多音阶一样,它由七个音符组成:第八个音符以其两倍的频率复制第一个音符,因此它被称为同一音符的更高八度。
七个音符是:
C,D,E,F,G,A,B和C(出于示例目的而重复)
大尺度是全音阶。将先前的音符序列作为主要音阶(实际上,它是音阶C Major)。大音阶音符之间的间隔顺序为:
整个,整个,一半,整个,整个,整个,一半
其中“整个”代表整个音调(图中红色的U形曲线),“半”代表半音(图中红色的虚线)。
在这种情况下,从C到D存在一个整体色调,从D到E存在一个整体色调,从E到F存在一个半色调,等等。
我们有2个成分会影响音符之间的音调距离。它们是尖锐符号(♯)和扁平符号(flat)。
尖锐符号(♯)为音符增加半音。例。从C到D,我们提到存在一个完整的音调,如果我们用C♯代替C,那么从C♯到D则存在一个半音。
扁平符号(♭)与夏普符号相反,它从音符中减去半音。示例:从D到E,我们提到存在一个完整的音调,如果我们使用Db代替D,则从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