Ana ölçek (veya İyon ölçeği), özellikle Batı müziğinde en yaygın kullanılan müzik ölçeklerinden biridir. Diyatonik ölçeklerden biridir. Birçok müzikal terazi gibi, yedi notadan oluşur: sekizinci, birinciyi frekansının iki katında çoğaltır, böylece aynı notanın daha yüksek bir oktavı olarak adlandırılır.
Yedi nota:
C, D, E, F, G, A, B , C (örneğin amaçlar için tekrarlanır)
Ana ölçek diyatonik bir ölçektir. Önceki notları büyük bir ölçek olarak alın (Aslında, C Major ölçeğidir) . Büyük bir ölçeğin notları arasındaki aralıkların sırası:
bütün, bütün, yarım, bütün, bütün, bütün, yarım
burada "bütün" bütün bir tonu (şekilde kırmızı bir u-şekilli eğri) ve "yarım" bir yarı tonu (şekilde kırmızı kırık bir çizgi) temsil eder.
Bu durumda, D'ye C bir mevcut bütün D'den E'ye tonu, bir mevcut bütün mevcut F E'den, sesi yarım sesi vs ...
Notlar arasındaki ton mesafesini etkileyen 2 bileşenimiz var. Bunlar Keskin sembol (♯) ve düz sembol (♭).
Keskin sembol (♯) nota yarım ton ekler. Misal. C'den D'ye bütün bir ton olduğunu söylemiştik, eğer C yerine C if kullanırsak, C♯'den D'ye yarım ton var demektir.
Düz sembolü (♭) Keskin sembolünün tersini yapar, notadan yarım ton çıkarır. Örnek: D'den E'ye bütün bir ton olduğunu söyledik, eğer Db yerine Db kullanırsak Db'den E'ye bir ton bir buçuk var.
Varsayılan olarak, Not'tan Not'a, yalnızca yarım tonun olduğu E to F
ve dışındaki bir B to C
ton vardır.
Not Binbaşı Ölçeği için bir eş değer oluşturabilir enharmonic sahaları kullanılarak bazı durumlarda. Bunun bir örneği C#, D#, E#, F#, G#, A#, B#, C#
nerede E#
ve B#
enharmoniktir ancak ölçek Büyük Ölçek dizisini takip eder.
Meydan okuma
Bir ölçek verildiğinde, bir Büyük Ölçek veya eşdeğeri ise doğruluk değeri verir, aksi takdirde bir falsey değeri verir.
kurallar
- Standart G / Ç yöntemine izin verilir
- Standart kod golf kuralları geçerlidir
- 8. notu dikkate almanıza gerek yoktur. Girişin yalnızca 7 notadan oluştuğunu varsayalım
- Çift düz (♭♭), çift keskin (♯♯) veya doğal işaret (♮) bulunmadığını varsayalım
Test senaryoları
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