আপনি ABC Corp নামের একটি সফটওয়্যার কোম্পানির কর্মী, যেখানে ৯৭ জন কর্মী কাজ করেন। তবে সদ্য ভাড়া নেওয়া অফিস স্পেসে কিউবিকল আছে মাত্র ৬৫টি। প্রতিটি কিউবিকলেই অত্যাধুনিক মনিটর থাকায় প্রত্যেক কর্মী নতুন অফিসে কাজ করতে চান। এমন অনুরোধে এইচআর বিভাগ হিমশিম খেয়ে নিজেদের ডিজিটাল অপারেশন্স টিমের সহায়তায় একটি কিউবিকল বরাদ্দ ব্যবস্থা তৈরি করল।
তারা ১ থেকে ৬৫ পর্যন্ত প্রতিটি কিউবিকলে একটি নম্বর বরাদ্দ করল। নতুন অফিসে কাজ করতে ইচ্ছুক কর্মীদের প্রতি কর্মদিবসে 7:30 AM-এর মধ্যে কিউবিকল বরাদ্দের অনুরোধ পাঠাতে হবে। একজন কর্মী কেবল একটি বরাদ্দের অনুরোধ পাঠাতে পারবেন। এমন প্রতিটি অনুরোধে কেবল একটি কিউবিকল নম্বর থাকতে পারবে।
এইচআর বিভাগ প্রতিটি কিউবিকল বরাদ্দের অনুরোধে নিচের কাজগুলো করে:
এই বরাদ্দ প্রক্রিয়াটি স্বয়ংক্রিয় করার দায়িত্বে থাকা ডিজিটাল অপারেশন্স টিমের সদস্য আপনি। ইনপুট হলো একটি int[] request, যেখানে 7:30 AM-এর মধ্যে জমা পড়া সব কর্মীর অনুরোধ থাকে। অ্যারের প্রতিটি এলিমেন্ট একটি কিউবিকল নম্বর নির্দেশ করে। আপনার কাজ হলো বরাদ্দ হওয়া কিউবিকলগুলোর নম্বর নিয়ে একটি int[] রিটার্ন করা। এরপর কিউবিকল নম্বরগুলো ঊর্ধ্বক্রমে সাজাতে হবে।
65 1 56
1 56 65
5 6 18 56 18 8 1
1 5 6 8 18 56
Exercism-এ সাইন আপ করুন, Ballerina ট্র্যাকের 60টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।