Backstory [bu doğru değil]
Bir piyano şu şekilde kurulur:
Ancak, piyanomda, tüm siyah tuşlar kırıldı!
Yine de kırık piyanoda bazı akorları çalabilmek istiyorum.
Müzikte akor, birlikte çalınan bir grup notadır. Akorların girilmesine izin vermek için önce bir yarı tonun ne olduğunu tanımlayacağım.
Yarı ton nedir?
Yarı ton, Batı müziğindeki en küçük mesafedir. Piyanonun üst kısmına bakarsanız, genellikle siyah bir tuştan beyaz bir tuşa veya tersi yönde hareket edebileceğinizi görürsünüz; Ancak aralarında B
ve C
ve E
ve F
hiçbir siyah anahtar yoktur.
Akor nedir?
Bu zorluğun amaçları için, bir akoru, aralarında belirli sayıda yarı ton bulunan bir demet nota olarak tanımlarız. Örneğin, 4-3-3
başlangıçta bir akor ele alalım C
(müzik insanları için bu, F majörde bir V 7 akorudur). Biz başlıyoruz C
. Biz 4 semitones saymak: C#
, D
, D#
, E
. Bir sonraki notudur E
ve biz bundan sonra 3 semitones saymak: F
, F#
, G
. Bir sonraki notudur G
ve biz bundan sonra 3 semitones saymak: G#
, A
, Bb
. Yani, anlıyoruz C-E-G-Bb
. Yaşasın! Ama bekle ... Bb
siyah bir anahtar ve bunlar kırılmış ... Ancak, eğer biz başlarsak G
, anlıyoruz G-B-D-F
! Yaşasın!
Giriş
Girdi, herhangi bir makul biçimde tamsayıların bir listesi olarak verilir. Bu, yukarıda açıklandığı gibi akoru temsil eder.
Çıktı
Çıktı, yalnızca beyaz tuşlar kullanmaya başlayabileceğim notların bir listesi olmalıdır. Bu aynı zamanda en çok 7 notanın hepsinden oluşan bir dize olabilir, çünkü tüm anahtar adları bir karakter olacaktır. Boş bir çıktıya da sahip olmanız gerekir.
Test Durumları
input -> output // comments
4 3 -> C F G // this is a major triad
3 4 -> D E A // this is a minor triad
4 3 3 -> G // this is the major-minor seventh chord
3 3 3 -> [empty output] // this is the diminished-diminished seventh chord. All of them use black keys
4 4 -> [empty output] // this is an augmented triad
3 3 -> B // this is a diminished triad
1 -> B E // this is just a minor second
11 -> C F // this is just a major seventh
Diğer özellikler
- Standart Loopholes yasaktır
- Girişin en az bir tamsayı olduğunu varsayabilirsiniz.
- Tüm tamsayıların negatif olmadığını ve 12'den az olduğunu varsayabilirsiniz (çünkü piyano her 12 notada bir tekrarlanır)
- Çıktı herhangi bir sırada olabilir
Kazanma Kriterleri
15 Nisan itibariyle en kısa geçerli başvuru kabul edilecektir.