المسارات
/
Ballerina
Ballerina
/
التمارين
/
اندفاع المراقبة
اندفاع المراقبة

اندفاع المراقبة

متوسط

التعليمات

أنت موظف في شركة برمجيات تُدعى ABC Corp ويعمل بها 97 موظفًا. لكن المكتب المستأجر حديثًا لا يحتوي إلا على 65 مقصورة. وكل موظف يريد العمل في المكتب الجديد لأن كل مقصورة تحتوي على شاشات بأحدث طراز. وقد أغرقت هذه الطلبات قسم الموارد البشرية، فابتكر نظامًا لتخصيص المقاصير بمساعدة فريق العمليات الرقمية.

خصّصوا رقمًا لكل مقصورة من 1 إلى 65. وعلى الموظفين الراغبين في العمل بالمكتب الجديد إرسال طلبات تخصيص المقاصير قبل الساعة 7:30 صباحًا من كل يوم عمل. ولا يمكن للموظف إرسال سوى طلب تخصيص واحد، ولا يمكن لكل طلب أن يحتوي إلا على رقم مقصورة واحد.

نص المسألة

يتخذ قسم الموارد البشرية الإجراءات التالية عند كل طلب تخصيص مقصورة:

  • إذا كانت المقصورة المطلوبة متاحة، تُخصَّص لصاحب الطلب.
  • وإذا كانت المقصورة المطلوبة مخصَّصة بالفعل، يُرفض الطلب.

أنت عضو فريق العمليات الرقمية المسؤول عن أتمتة عملية التخصيص هذه. المدخل هو int[] يحتوي على جميع طلبات الموظفين المُرسلة قبل الساعة 7:30 صباحًا. وكل عنصر في المصفوفة يمثّل رقم مقصورة. مهمتك أن تُرجع int[] يحتوي على الأرقام المُخصَّصة للمقاصير التي جرى تخصيصها، ثم ترتّب أرقام المقاصير ترتيبًا تصاعديًا.

القيود

  • 0 <= حجم مصفوفة المدخل <= 97
  • تتراوح كل قيمة في مصفوفة المدخل بين 1 و65، ضمنا.

المثال 1

  • المدخل: 65 1 56
  • المخرج: 1 56 65

المثال 2

  • المدخل: 5 6 18 56 18 8 1
  • المخرج: 1 5 6 8 18 56
  • الشرح: هناك طلبان للمقصورة رقم 18
تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
Ballerina Exercism

مستعد لبدء اندفاع المراقبة؟

سجّل في Exercism لتتعلّم وتتقن Ballerina عبر 60 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.