ডঙ্কা একটি ভালভ-বসানো aerophone উপকরণ, সাধারণত শিবির হয় B♭
। প্লেয়ার যখন যন্ত্রের অভ্যন্তরে বাতাসকে স্থানান্তরিত করতে তাদের ঠোঁট কম্পন করে তখন শব্দ হয় sound যে স্পন্দন একটি নির্দিষ্ট উপায়ে মুখ সেট করে অর্জন করা হয়, যা এমবুচার বলে। শক্ত বা আলগা ঠোঁটের সাথে বিভিন্ন এম্বুচারগুলি বিভিন্ন পিচ তৈরি করে।
তদুপরি, তূরীতে প্রতিটি ভালভ বাদ্যযন্ত্রের পিচকেও পরিবর্তন করে। হতাশাগ্রস্থ হলে, একটি ভালভ যন্ত্রের পাইপগুলির ভিতরে একটি পথ বন্ধ করে, বাতাসকে আরও দীর্ঘ পথ দিয়ে প্রবাহিত করে, ফলে এটি মূল শব্দের পিচটি কমিয়ে দেয়। এই চ্যালেঞ্জের উদ্দেশ্যে, আমরা মানটি বিবেচনা করব,B♭
শিংগাটিকে , যেখানে প্রথম ভালভটি একটি পূর্ণ পদক্ষেপে পিচটি নীচে নামায়, দ্বিতীয়টি পিচটি অর্ধ ধাপে নীচে নামায় এবং তৃতীয়টি পিচটি এক এবং একটি দ্বারা নীচে নামিয়ে দেয় অর্ধ পদক্ষেপ।
চ্যালেঞ্জ
আপনার চ্যালেঞ্জটি এমন একটি প্রোগ্রাম বা ফাংশন তৈরি করা যা দুটি ইনপুট দেয় embouchure
এবং valves
, নোটটি বাজানো হচ্ছে তা নির্ধারণ করে।
এই চ্যালেঞ্জের উদ্দেশ্যে, নোটগুলি ক্রমটি অনুসরণ করবে:
B♭, B, C, C♯, D, E♭, E, F, F♯, G, G♯, A.
বিধি
- আই / ও কোনও যুক্তিসঙ্গত পদ্ধতিতে নেওয়া / দেওয়া যায় ।
- স্ট্যান্ডার্ড লুফোলস প্রযোজ্য।
- আপনার ব্যবহারের জন্য অনুমোদিত করছি
b
এবং#
পরিবর্তে♭
এবং♯
আপনি করতে ইচ্ছুক পারেন। - ইনপুট
valves
হতাশাগুলি ভালভের তালিকা (1, 3
) বা বুলিয়ান তালিকা (1, 0, 1
) হিসাবে নেওয়া যেতে পারে । - এটি কোড-গল্ফ , তাই প্রতিটি ভাষার মধ্যে সংক্ষিপ্ততম কোড জিততে পারে।
পরীক্ষার কেস:
Valves
এই পরীক্ষাগুলির ক্ষেত্রে বুলিয়ান তালিকা হিসাবে দেওয়া হয়, যেখানে 0 মানে হতাশাগুলি এবং 1 টি চাপলে।
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♯
দাবি অস্বীকার: আমি এখনও কোনও সংগীতশিল্পী নই, তাই পরীক্ষার ক্ষেত্রে আমি যে কোনও কসাই করা হতে পারে তার জন্য আমি ক্ষমা চাইছি না। সংশোধন প্রশংসা করা হয়।
F# 100
E এফ না হওয়া উচিত ?
C#
কোনও ভালভ না চেপে আপনি কোনও তূরীতে বাজাতে পারবেন না । কেবল নির্দিষ্ট নোট ( B♭-F-B♭-D-F-A♭-B♭...
), এর ওভারটোন সিরিজ B♭
। তবুও, যদি এটি কোনও আসল উপকরণ প্রতিফলিত না করে তবে চ্যালেঞ্জটি পুরোপুরি ভালভাবে সংজ্ঞায়িত।