Backstory [yang tidak benar]
Piano diatur seperti ini:
Namun, di piano saya, semua kunci hitam rusak!
Saya masih ingin dapat memainkan beberapa akor pada piano saya yang rusak.
Dalam musik, akor adalah sekelompok not yang dimainkan bersama. Untuk memungkinkan input akord, pertama-tama saya akan menentukan apa semitone itu.
Apa itu semitone?
Semitone adalah jarak terkecil dalam musik Barat. Jika Anda melihat bagian atas piano, Anda melihat bahwa Anda biasanya dapat berpindah dari kunci hitam ke kunci putih, atau sebaliknya; namun, antara B
dan C
dan E
dan F
tidak ada kunci hitam.
Apa itu akord?
Untuk keperluan tantangan ini, kami mendefinisikan akord sebagai sekelompok not dengan sejumlah semitone di antara mereka. Sebagai contoh, mari kita mulai dengan 4-3-3
chord mulai C
(untuk orang musik, ini adalah chord V 7 di F mayor). Kita mulai dari C
. Kami menghitung 4 semitone: C#
, D
, D#
, E
. Catatan berikutnya adalah E
, dan kita menghitung 3 semitone setelah itu: F
, F#
, G
. Catatan berikutnya adalah G
, dan kita menghitung 3 semitone setelah itu: G#
, A
, Bb
. Jadi, kita dapatkan C-E-G-Bb
. Yay! Tapi tunggu ... Bb
adalah kunci hitam dan itu rusak ... Namun, jika kita mulai dari G
, kita dapatkan G-B-D-F
! Yay!
Memasukkan
Input diberikan sebagai daftar bilangan bulat dalam format apa pun yang masuk akal. Ini mewakili akor seperti dijelaskan di atas.
Keluaran
Keluaran harus berupa daftar catatan yang dapat saya mulai hanya perlu menggunakan tombol putih. Ini juga bisa menjadi string dari semua hingga 7 catatan karena semua keynames akan menjadi satu karakter. Anda harus dapat menangani memiliki output kosong juga.
Uji Kasus
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
Spesifikasi lainnya
- Standar Lubang terlarang
- Anda dapat mengasumsikan bahwa input memiliki setidaknya satu bilangan bulat
- Anda dapat mengasumsikan bahwa semua bilangan bulat adalah non-negatif dan kurang dari 12 (karena piano mengulangi setiap 12 nada)
- Output mungkin dalam urutan apa pun
Kriteria Menang
Pengajuan terpendek yang berlaku pada 15 April akan diterima.