Giriş
Üçlü bir akorun simgesi (bkz. Http://en.wikipedia.org/wiki/Chord_(music)#Triads ).
Çıktı
Verilen akoru oluşturan notlar.
Örnekler
Giriş: AM
Çıkış:A C# E
Giriş: C#m
Çıkış:C# E G#
Giriş: Db+
Çıkış:C# F A
Giriş: C0
Çıkış:C D# F#
Bonuslar
-50 Eğer yedinci akorlarla da başa çıkabilirseniz
Akorun sesini gerçekten çaldığı için -150
Akorun bir piyanoda nasıl çalınacağını göstermek için basılabilir karakterlerin kullanılması için -150 ; örnek AM
:
┌─┬─┬┬─┬─┬─┬─┬┬─┲┱─┬─┬─┲━┱┬─┲━┱─┬─┬┬─┬┬─┬─┐
│ │ ││ │ │ │ ││ ┃┃ │ │ ┃ ┃│ ┃ ┃ │ ││ ││ │ │
│ │ ││ │ │ │ ││ ┃┃ │ │ ┃ ┃│ ┃ ┃ │ ││ ││ │ │
│ │ ││ │ │ │ ││ ┃┃ │ │ ┃ ┃│ ┃ ┃ │ ││ ││ │ │
│ └┬┘└┬┘ │ └┬┘└┲┛┗┱┘ │ ┗┯┛└┲┛ ┃ └┬┘└┬┘└┬┘ │
│ │ │ │ │ ┃ ┃ │ │ ┃ ┃ │ │ │ │
└──┴──┴──┴──┴──┺━━┹──┴──┴──┺━━┹──┴──┴──┴──┘
-100 akorun bir gitarda çalınmasını göstermek için basılabilir karakterleri kullanmak için; örnek AM
:
x o o o o o
┌───┬───┬───┬───┬───┐
│ │ │ │ │ │
├───┼───┼───┼───┼───┤
│ │ │ │ │ │
├───┼───┼───┼───┼───┤
│ │ █ █ █ │
├───┼───┼───┼───┼───┤
│ │ │ │ │ │
(bkz. https://en.wikipedia.org/wiki/Box-drawing_character )
kurallar
Sonuç, bir komut satırı programı veya komut dosyası olmalıdır.
Giriş ve çıkış, müzik notasyon standardını takip ettiği sürece herhangi bir biçimde olabilir.
Bir gitar veya piyano gösterimi, yalnızca üç (üçlü) veya dört (yedinci) gerekli notayı ve başka hiçbir şeyi içermesi halinde geçerli sayılır. Aynı nota akorda birkaç kez bulunabilir.
Ses kütüphanesi dışında harici kütüphanelere izin verilmez (bu durumda
#include
,import
... direktifleri karakter sayısına eklenmez).Bu kod golf, en kısa kod kazanıyor!
Biraz müzik teorisi ...
Modern Batı ton müziğinde, her oktav, sık sık not edilen, arka arkaya on iki notadan oluşur:
A
A#
B
C
C#
D
D#
E
F
F#
G
G#
Veya:
La
La#
Si
Do
Do#
Re
Re#
Mi
Fa
Fa#
Sol
Sol#
Bu sistemde, söz konusu iki ardışık notlar (örn düşünün A
ve A#
ya E
ve F
) bir yarım ton ile ayrılır. Ayrıca, notlar bir nevi "ilmek" tir: hemen takip eden G#
şey A
.
Bir akor, "birlikte iyi geldiğini" belirten birkaç (2, 3, 4, bazen daha fazla) notadan oluşur. Örneğin, üçlü akorlar üç farklı nota içerir ve yedinci akorlar dört farklı nota içerir.
Dört üçlü akoru şöyle tanımlayalım :
Binbaşı triad : akorun kökünü (bu soruda, girdi olarak verilen notu), kökün üçüncüsü (kökten 4 yarı ton) ve kök için mükemmel beşinci (kökten 7 yarı ton) içerir ); bu 0-4-7 sembolize edilebilir
Küçük triad , 0-3-7 sembolize
Artırılmış triad , 0-4-8 sembolize
Azaltılmış triad , 0-3-6 sembolize
Bir yapmak istiyorsanız Yani örneğin, C Majör beşli kaydetti C
, CM
, Cmaj
, üç kaydetti gerekir:
- 0: Kök , bu durumda bir
C
- 4: küçük üçüncü , kökten 4 yarı ton daha yüksek; bu bir
E
- 7: Mükemmel beşinci , kökünden daha yüksek 7 yarı ton: a
G
Bu nedir 0-4-7
, 0-3-7
, 0-4-8
ve 0-3-6
gösterimler ortalama yukarıda kullanılan! Yedinci akorlar için aşağıdaki modeli kullanın:
Bugünlük bu kadar! Şimdi şaşırtıcı kodla beni şaşırtın ... Herhangi bir sorunuz varsa, aşağıya bazı yorumlar ekleyin.
Db+
içinde Db F A
D # veya G yoktur. Bu belki de gerekenden biraz daha fazla teoriydi, formüller önemli kısımdı. Gerçekten wikipedia'da listelenen yedinci akorların sekizini de dahil etmek istiyorsanız, girişi belirtmelisiniz. Piyano ve gitarın sanat sanatının esnek olduğunu varsayıyorum.