أنت موظف في شركة برمجيات تُدعى ABC Corp ويعمل بها 97 موظفًا. لكن المكتب المستأجر حديثًا لا يحتوي إلا على 65 مقصورة. وكل موظف يريد العمل في المكتب الجديد لأن كل مقصورة تحتوي على شاشات بأحدث طراز. وقد أغرقت هذه الطلبات قسم الموارد البشرية، فابتكر نظامًا لتخصيص المقاصير بمساعدة فريق العمليات الرقمية.
خصّصوا رقمًا لكل مقصورة من 1 إلى 65. وعلى الموظفين الراغبين في العمل بالمكتب الجديد إرسال طلبات تخصيص المقاصير قبل الساعة 7:30 صباحًا من كل يوم عمل. ولا يمكن للموظف إرسال سوى طلب تخصيص واحد، ولا يمكن لكل طلب أن يحتوي إلا على رقم مقصورة واحد.
يتخذ قسم الموارد البشرية الإجراءات التالية عند كل طلب تخصيص مقصورة:
أنت عضو فريق العمليات الرقمية المسؤول عن أتمتة عملية التخصيص هذه. المدخل هو int[] يحتوي على جميع طلبات الموظفين المُرسلة قبل الساعة 7:30 صباحًا. وكل عنصر في المصفوفة يمثّل رقم مقصورة. مهمتك أن تُرجع int[] يحتوي على الأرقام المُخصَّصة للمقاصير التي جرى تخصيصها، ثم ترتّب أرقام المقاصير ترتيبًا تصاعديًا.
65 1 56
1 56 65
5 6 18 56 18 8 1
1 5 6 8 18 56
سجّل في Exercism لتتعلّم وتتقن Ballerina عبر 60 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.