আপনাকে স্কিটলসের একটি ব্যাগ দেওয়া হয়েছে। সকলেই জানেন যে বিভিন্ন স্বাদের সর্বাধিক প্রশংসা করতে আপনার স্বাদের মধ্যে ঘোরানো দরকার।
বুনিয়াদি:
- আপনি একবারে 1 টি স্কিটল খেতে পারেন
- আপনি আপনার স্কিটলগুলি যে ক্রমটি খান তা অবশ্যই পর্যায়ক্রমিক হতে হবে ।
- প্রতিটি পিরিয়ডে একাধিকবার একটি নির্দিষ্ট গন্ধ থাকতে পারে না।
- আপনার ব্যাগে কেবল এতগুলি স্কিটল রয়েছে। আপনার ব্যাগের চেয়ে বেশি পরিমাণে স্কিটল এর স্বাদ বেশি খেতে পারবেন না।
- আপনি যতটা স্কিটল খেতে চান তা খেতে চান (এটি সর্বদা সম্ভব নাও হতে পারে)
উদাহরণ:
আপনাকে 3 লাল, 2 টি নীল এবং 3 টি সবুজ স্কিটল দিয়ে শুরু করতে বলুন:
R B G R B G R G Invalid: The last R must be followed by a B, not a G
R B G R B G R Valid, but sub-optimal
R R R Valid, but sub-optimal
R G B R G B R G Valid and optimal
G R B G R B G R Also valid and optimal (there are multiple good solutions)
ইনপুট আউটপুট
- রঙ গণনাগুলির জন্য আপনাকে ইতিবাচক পূর্ণসংখ্যার একটি খালি খালি তালিকা দেওয়া হয়েছে। (উপরের উদাহরণটি হবে
[3,2,3])। - আপনাকে বৈধ এবং সর্বোত্তম ক্রমযুক্ত একটি তালিকা ফেরত দিতে হবে।
- রঙগুলি ব্যবহার করার পরিবর্তে, আপনি ইনপুট তালিকা থেকে সূচকগুলি ব্যবহার করবেন। (উপরের শেষ উদাহরণ আউটপুট হবে
[2,0,1,2,0,1,2,0])। - আপনার আউটপুট 0-সূচকযুক্ত বা 1-ইনডেক্সড হতে পারে। আমার উদাহরণগুলি 0 সূচকযুক্ত হবে
পরীক্ষার মামলা
1 0
4 0 0 0 0
4 1 0 0 0 0
3 1 0 1 0 or 0 0 0
5 2 2 0 1 2 0 1 2 0
2 3 5 2 1 0 2 1 0 2 1 or 1 2 0 1 2 0 1 2
2 4 5 2 1 2 1 2 1 2 1 2
3 4 5 2 1 0 2 1 0 2 1 0 2 1 or 1 2 0 1 2 0 1 2 0 1 2
1 1 1 1 1 6 5 0 1 2 3 4 5 (lots of other solutions)
1 1 1 1 1 8 5 5 5 5 5 5 5 5
2 4 6 8 3 2 1 3 2 1 3 2 1 3 2 1 3 2
এটি একটি কোড-গল্ফ , তাই আপনার পছন্দসই ভাষাগুলিতে আপনার সমাধানগুলি যতটা সম্ভব সংক্ষিপ্ত করুন!