Bir gitar klavyesi şeması şöyle görünür:
0 1 2 3 4 5 6 7 8 9 10 11 12 <- Fret number (0 means it's open)
|-E--F--F#-G--G#-A--A#-B--C--C#-D--D#-E
|-B--C--C#-D--D#-E--F--F#-G--G#-A--A#-B
|-G--G#-A--A#-B--C--C#-D--D#-E--F--F#-G
|-D--D#-E--F--F#-G--G#-A--A#-B--C--C#-D
|-A--A#-B--C--C#-D--D#-E--F--F#-G--G#-A
|-E--F--F#-G--G#-A--A#-B--C--C#-D--D#-E
Gördüğünüz gibi, açılan ilk dize (üstten) bir E
. İlk dizgideki ilk perde bir F
. Üçüncü teldeki dördüncü perde a B
. İlk notanın birinci değil sıfırıncı perde olduğuna dikkat edin.
Bu biçimdeki sayılarla yazılabilir string, fret
. Dizeler yukarıdan aşağıya 1'den 6'ya kadar numaralandırılmıştır. Perdeler soldan sağa doğru 0 ile 12 arasında numaralandırılmıştır. Birincisi E
bu yüzden 1, 0
. Diğer bazı örnekler:
1, 0 --> E
1, 1 --> F
3, 5 --> C
5, 1 --> A#
6, 6 --> A#
Meydan okuma:
Bir N
çift sayı ( s
ve f
) alın ve sınırlandırılmış bir nota çıkın .
- Giriş uygun herhangi bir formatta olabilir. tuples, 2D-matris, iki ayrı liste, iç içe bir liste (dize, perde, dize, perde ...) vb.
- Çıktı tonu ayrılmalıdır, ancak sınırlayıcı isteğe bağlıdır (virgül, boşluk, tire ...). Çıktı büyük veya küçük harf olabilir.
s
(dize için) aralıkta olacaktır[1, 6]
(i 0 dizinini eklemeyi seçebilirsiniz)f
(perde için) aralıkta olacak[0, 12]
Test örnekleri ve örnekler:
1 4 5 2 1 3 <- String
4 2 6 3 5 1 <- Fret
G# E D# D A G#
6 2 3 1 4 2 3 2 2 2 6 5 2
0 1 2 3 4 5 6 7 8 9 10 11 12
E C A G F# E C# F# G G# D G# B
3 3 3 3 3 3 3 3 3 3 3 3 3 <- String
0 3 5 0 3 6 5 0 3 5 3 0 0 <- Fret
G A# C G A# C# C G A# C A# G G
// The same test case, but different input and output format:
(3,0)(3,3)(3,5)(3,3)(3,6)(3,5)(3,0)(3,3)(3,5)(3,3)(3,0)(3,0)
G,A#,C,G,A#,C#,C,G,A#,C,A#,G,G
İyi şanslar ve mutlu golf!