এটি সংগীতের বিপরীত : এই জ্যাটিতে কী আছে? , যা প্রদত্ত জলের মধ্যে নোটগুলি মুদ্রণ করা। এবার ইনপুটটি জ্যাজে থাকা নোটগুলির একটি তালিকা এবং আপনার কাজটি কোন জ্যাটি তা আউটপুট করা।
আপনার প্রোগ্রামটি নিম্নলিখিত ট্রাইডিক chords সমর্থন করা উচিত। উদাহরণগুলি রুট সি দিয়ে দেওয়া হয় অন্যান্য শিকড়ের সাথে চিডগুলি সমস্ত নোট ঘোরানো সমান তীব্র হয় যাতে সি সেই রুট নোটে পরিণত হয়, যেমন দমাজ ডি, এফ # এবং এ সমন্বিত থাকে eg
C C#D D#E F F#G G#A A#B
Db Eb Gb Ab Bb
Cmaj C E G
Cm C D# G
Caug C E G#
Cdim C D# F#
Csus4 C F G
Csus2 C D G
লক্ষ করুন যে কাগ ইওগ এবং জি # অগের মতো এবং সিসাস 4 এফসুস 2 এর সমান। আপনি যে কোনও একটি আউটপুট করতে পারেন তবে আপনি যদি সেগুলিকে আউটপুট করেন তবে একটি বোনাস রয়েছে।
এবং বোনাসের জন্য সপ্তম chords নিম্নলিখিত সারণীতে তালিকাভুক্ত করা হয়েছে:
C C#D D#E F F#G G#A A#B
Db Eb Gb Ab Bb
C7 C E G A#
Cm7 C D# G A#
Cmmaj7 C D# G B
Cmaj7 C E G B
Caug7 C E G# A#
Cdim7 C D# F# A
বিধি
- আপনি একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন লিখতে পারেন।
- ইনপুটটি নোটগুলির একটি তালিকা, কোনও স্থান বা অন্য কোনও সুবিধাজনক চরিত্র দ্বারা পৃথক। এটি স্ট্রিংগুলির অ্যারে (যদি এটি ফাংশন আর্গুমেন্ট থেকে ইনপুট নেয়) বা এ জাতীয় অ্যারের স্ট্রিং প্রতিনিধিত্বও হতে পারে।
- ইনপুট নির্দিষ্ট ক্রমে থাকতে হবে না।
- ইনপুটটিতে নকল নোট থাকতে পারে। তাদের অবশ্যই একইরূপে চিকিত্সা করা উচিত যেহেতু তাদের মধ্যে কেবল একজন রয়েছে।
- আউটপুটটি জাকার নাম। যদি এটি একাধিক নাম আউটপুট দেয়, ইনপুট জন্য একই নিয়ম প্রযোজ্য।
- যদি ইনপুটটি কোনও সমর্থিত জ্যা না হয় তবে আপনার নোটগুলি যেমন হয় তেমন মুদ্রণ করা উচিত। আপনার প্রোগ্রামটি উপরের সারণিতে তালিকাভুক্ত নয় এমন অন্যান্য জালগুলিও সমর্থন করতে পারে (যা বৈধ তবে এর কোনও বোনাস নেই)।
- আপনি উইকিপিডিয়া নিবন্ধে তালিকাবদ্ধ অন্যান্য স্বরলিপি ব্যবহার করতে পারেন । তবে আপনি যদি
C
সি মেজরের জন্য চয়ন করেন তবে একক নোটের সাহায্যে জ্যাকে আলাদা করার জন্য আপনার উভয় ক্ষেত্রে একটি মানব পাঠযোগ্য উপসর্গ যুক্ত করা উচিত। - আপনি এই কাজের জন্য অন্তর্নির্মিত ফাংশনগুলি ব্যবহার করতে পারবেন না (যদি থাকে তবে)।
- এটি কোড-গল্ফ। বাইটস মধ্যে সংক্ষিপ্ত কোড।
উদাহরণ
- ইনপুট:
C D# G
আউটপুট:Cm
। - ইনপুট:
C Eb G
আউটপুট:Cm
। - ইনপুট:
C Eb F#
আউটপুট:Cdim
। - ইনপুট:
F A C#
আউটপুট:Faug
,Aaug
,C#aug
,Dbaug
বাFaug Aaug C#aug
,Faug Aaug Dbaug
কোনো অনুক্রমে। - ইনপুট:
F D F F F F A A F
আউটপুট:Dm
। - ইনপুট:
C D
আউটপুট:C D
।
বোনাসেস
- -30 যদি একাধিক ব্যাখ্যামূলক (আগ, sus4 / sus2 এবং dim7 এর জন্য) থাকে তবে এটি সমস্ত মুদ্রণ করে।
- -70 এটি সপ্তম chords সমর্থন করে যদি।
- -200 যদি এটি এমআইডিআই ইনপুট গ্রহণ করে এবং এটি প্রাপ্ত প্রতিটি জ্যা মুদ্রণ করে তবে। নোটগুলি একই সময়ে শুরু বা শেষ করতে হবে না তা নোট করুন। মধ্যবর্তী রাষ্ট্রগুলিতে কী ঘটেছিল আপনি সিদ্ধান্ত নিন (যতক্ষণ না এটি ক্রাশ হয় না বা কাজ বন্ধ করে দেয়)। আপনি ধরে নিতে পারেন পারকশন চ্যানেলগুলিতে কোনও নোট নেই (বা এটি সুবিধাজনক হলে কেবল একটি চ্যানেল রয়েছে)। এটি পরীক্ষার জন্য একটি পাঠ্য (বা অ্যারে) সংস্করণ সরবরাহ করারও পরামর্শ দেওয়া হয়, বিশেষত যদি এটি প্ল্যাটফর্ম নির্ভর।
B#
, Cb
ইত্যাদি
Csus4 is the same as Gsus2
। আমার মনে হয় আপনি মানে Csus2 is the same as Gsus4
না?