আমার কাছে একগুচ্ছ বোর্ড রয়েছে যতটা সম্ভব ছোট একটি জায়গা আমার স্ট্যাক করা দরকার। দুর্ভাগ্যক্রমে, বোর্ডগুলি যদি আমি তাদের 10 টিরও বেশি উঁচু করে রাখি তবে তা পড়ে যায়। দশটি বেশি উঁচু বোর্ডকে স্ট্যাক না করে বা খালি জায়গাতেই বোর্ডগুলি ঝুলিয়ে না রেখে কীভাবে বোর্ডগুলিকে যথাসম্ভব কম অনুভূমিক স্থান নেওয়ার জন্য আমাকে একটি প্রোগ্রাম প্রয়োজন।
তোমার কাজ:
একটি প্রোগ্রাম বা ফাংশন লিখুন, যখন বোর্ডগুলির দৈর্ঘ্য সমেত একটি অ্যারে দেওয়া হয়, তখন ASCII হিসাবে আউটপুটগুলি বোর্ডগুলিকে 10 টিরও বেশি উঁচু করে স্ট্যাক না করে বা কোনও অংশ না রেখে, যতটা সম্ভব অনুভূমিক স্থান সংরক্ষণের জন্য বোর্ডগুলি স্ট্যাক করার উপায় art বোর্ড ফাঁকা জায়গায় ঝুলছে। আপনার এএসসিআইআই শিল্পের বোর্ডগুলির কনফিগারেশনটি প্রদর্শন করা উচিত, প্রত্যেকটি আলাদা অক্ষর ব্যবহার করে দেখানো হবে। সর্বোচ্চ 20 টি বোর্ড থাকবে। উদাহরণস্বরূপ, যদি ইনপুটটি [2,2,4,2,2,4,4,4] হয়, একটি সম্ভাব্য আউটপুট হ'ল:
dhh
dgg
dff
dee
abc
abc
abc
abc
যা একটি স্থিতিশীল কনফিগারেশন (যদিও এটি বাস্তব জীবনে seconds 0.1 সেকেন্ডের মধ্যে পড়ে যাবে)।
ইনপুট:
20 টি পূর্ণসংখ্যার সমন্বিত একটি অ্যারে, বোর্ডগুলির দৈর্ঘ্য দেখায়।
আউটপুট:
উপরে উল্লিখিত হিসাবে বোর্ডের কনফিগারেশনগুলি দেখায় ASCII আর্ট।
পরীক্ষার কেস:
মনে রাখবেন পরীক্ষার কেসগুলির জন্য অন্যান্য সমাধান থাকতে পারে এবং প্রতিটি বোর্ডের জন্য প্রদর্শিত অক্ষরগুলি আলাদা হতে পারে।
[12,2,2,2,3,4,4,8,8] -> ffgghhiii
ddddeeeeeeee
bbbbbbbbcccc
aaaaaaaaaaaa
[4,4,4,4,4,4,4,4,4,4,4,4] -> llll
aaaa
cfghk
cfghk
cfghk
cfghk
debij
debij
debij
debij
[4,4,4,4,4,4,3,3,3,2,2,2,1] -> jjml
iiil
hhhk
gggk
ffff
eeee
dddd
cccc
bbbb
aaaa
স্কোরিং:
এটি কোড-গল্ফ , বাইট জয়ের সর্বনিম্ন স্কোর