আপনার কাজটি হ'ল অক্ষরগুলির একটি ক্রম (সংগীত) ইনপুট হিসাবে (কোনও ফাংশন বা প্রোগ্রামে) নেওয়া, এবং সঙ্গীত বাক্সের মতো দেখতে সংগীতটি মুদ্রণ (বা ফিরে) দেওয়া।
আপনি কেবল অক্ষরগুলি ABCDEFG.()
ইনপুট হিসাবে পাবেন এবং ইনপুটটি কখনও খালি হবে না। আপনি যদি এটি চান তবে আপনি ছোট হাতের অক্ষরেও চিঠিগুলি পেতে পারেন।
এটি 3 টি দৈর্ঘ্যের একটি খালি সংগীত বাক্স:
.......
.......
.......
আপনি দেখতে পাচ্ছেন, লাইনগুলি 7 টি অক্ষর দীর্ঘ এবং যেহেতু সঙ্গীত বাক্সটির দৈর্ঘ্য 3, আমাদের কাছে 3 টি লাইন রয়েছে। এখানে কেবল .
আছে, যেহেতু সঙ্গীত বাক্সটি খালি রয়েছে। এর মধ্যে কিছু সংগীত রাখি!
প্রথমত, আমরা সংগীত বাক্স তৈরি করি। এই উদাহরণে, ইনপুট হবে CDAG.DAG
।
দৈর্ঘ্য CDAG.DAG
8, সুতরাং আমাদের দৈর্ঘ্য 8 এর একটি সংগীত বাক্স দরকার:
.......
.......
.......
.......
.......
.......
.......
.......
তারপরে, আমরা ইনপুটটি পড়ি, একবারে একটি করে অক্ষর এবং O
তার যথাযথ স্থানে রাখি ।
প্রথম অক্ষরটি হ'ল C
এবং প্রতিটি নোটের অবস্থানটি এর সমান (আমি স্পষ্টতার জন্য স্পেস যুক্ত করেছি):
A B C D E F G
. . . . . . .
. . . . . . .
(and so on)
যদি ইনপুট চরিত্রটি হয় a .
, তবে আমরা কেবল একটি খালি রেখা মুদ্রণ করি.......
সুতরাং, C
সাথে 3 য় অক্ষর হবে। আসুন এটি আমাদের সঙ্গীত বাক্সে শীর্ষে রাখুন:
..O....
.......
.......
.......
.......
.......
.......
.......
আমরা অন্যান্য সমস্ত অক্ষরের জন্য এই প্রক্রিয়াটি পুনরাবৃত্তি করব (বন্ধনীগুলিতে লেখাটি কেবল আপনাকে নোটটি দেখানোর জন্য, এটির আউটপুট নেওয়া উচিত নয়):
..O.... (C)
...O... (D)
O...... (A)
......O (G)
....... (.)
...O... (D)
O...... (A)
......O (G)
সঙ্গীত বাক্সগুলি কীভাবে কাজ করে তার কারণে, যদি আমরা ব্যতীত অন্য কোনও চরিত্র ব্যবহার করি O
,.
এবং <insert newline here>
, যেমন একটি স্থান হিসাবে, আমাদের আউটপুটে, তাহলে এটি সঠিক সঙ্গীত খেলা হবে না!
এটি একটি জ্যা:
(ACE)
এই জ্যোতি আমাদের নোট বাজানোর জন্য নির্দেশ দিচ্ছে A
, C
এবংE
একই সময়ে। জ্যাণ্ডে কখনও বিরতি (অর্থাত্ ক .
) থাকবে না।
এভাবেই লেখা হবে:
O.O.O...
এবং এটি সংগীতে এটি প্রদর্শিত হতে পারে: B(ACE)D
আপনি কখনই জ্যাবে না জোর পাবেন না, এটি বৈধ হবে না: (AB(CD)EF)
বা এটি:A(B())
এবং জ্যাটি খালি থাকবে না, এটি বৈধ হবে না:A()B
আপনি কখনই কোনও অবৈধ ইনপুট পাবেন না।
উদাহরণ:
B(ACE)D
.O.....
O.O.O..
...O...
B
.O.....
GGABC
......O
......O
O......
.O.....
..O....
...
.......
.......
.......
A..F.C(DA).
O......
.......
.......
.....O.
.......
..O....
O..O...
.......
.(ABCDEF)
.......
OOOOOO.
আউটপুটে ট্রিলিং / শীর্ষস্থানীয় হোয়াইটস্পেস অনুমোদিত।
এটি কোড-গল্ফ হিসাবে , সংক্ষিপ্ততম কোডটি জিতেছে!
()
দু'বার থাকতে পারে (যেমনAB(CD)E(FG)
:) ??