The terompet adalah instrumen telepon udara valved, biasanya berkemah di B♭
. Suara itu dibuat ketika pemain menggetarkan bibir mereka untuk memindahkan udara di dalam instrumen. Getaran itu diperoleh dengan mengatur mulut seseorang dengan cara tertentu, yang disebut embouchure. Berbagai kantong yang berbeda, dengan bibir yang lebih kencang atau longgar, menghasilkan nada yang berbeda.
Selain itu, setiap katup dalam terompet juga mengubah nada instrumen. Ketika ditekan, katup menutup jalur di dalam tabung instrumen, membuat aliran udara melalui jalur yang lebih panjang, sehingga menurunkan nada suara asli. Untuk keperluan tantangan ini, kami akan mempertimbangkan standar, B♭
terompet, di mana katup pertama menurunkan nada dengan langkah penuh, yang kedua menurunkan nada dengan setengah langkah, dan yang ketiga menurunkan nada dengan satu dan satu setengah langkah.
Tantangan
Tantangan Anda adalah membuat program atau fungsi yang, diberi dua input embouchure
dan valves
, menentukan nada not yang sedang diputar.
Untuk keperluan tantangan ini, catatan akan mengikuti urutan:
B♭, B, C, C♯, D, E♭, E, F, F♯, G, G♯, A.
Aturan
- I / O dapat diambil / diberikan dengan metode yang masuk akal .
- Celah standar berlaku.
- Anda diizinkan untuk menggunakan
b
dan#
bukannya♭
dan♯
jika Anda mau. - Input untuk
valves
dapat diambil sebagai daftar katup depresi (1, 3
) atau daftar boolean (1, 0, 1
). - Ini adalah kode-golf , sehingga kode terpendek di setiap bahasa menang.
Kasus uji:
Valves
dalam kasus uji ini diberikan sebagai daftar boolean, di mana 0 berarti tertekan dan 1 berarti ditekan.
Embouchure: Valves: Output:
B♭ 0 0 0 B♭
B♭ 0 1 0 A
B♭ 1 0 1 F
C♯ 0 0 1 B♭
C♯ 1 1 1 G
E♭ 1 0 0 C♯
G 0 1 1 E♭
G♯ 1 0 0 F♯
G♯ 0 0 1 F
G 1 0 0 F
F♯ 1 0 0 E
D 1 0 1 A
A 1 1 1 E♭
E 1 1 0 C♯
E 0 0 1 C♯
Penafian: Saya belum banyak menjadi musisi, jadi saya minta maaf atas pemotongan yang mungkin saya lakukan pada kasus uji. Koreksi dihargai.
F# 100
E bukan F?
C#
trompet tanpa menekan katup apa pun. Hanya catatan khusus ( B♭-F-B♭-D-F-A♭-B♭...
), seri nada B♭
. Namun, bahkan jika itu tidak mencerminkan instrumen nyata tantangannya didefinisikan dengan sangat baik.