Du bist Mitarbeiter eines Softwareunternehmens namens ABC Corp mit 97 Mitarbeitern. Ein neu angemietetes Büro hat allerdings nur 65 Kabinen. Jeder Mitarbeiter möchte im neuen Büro arbeiten, weil jede Kabine mit modernsten Monitoren ausgestattet ist. Die Personalabteilung wird von solchen Anfragen überhäuft und hat mit Hilfe ihres Teams für digitale Prozesse ein System zur Kabinenzuteilung entwickelt.
Sie hat jeder Kabine eine Nummer von 1 bis 65 zugewiesen. Mitarbeiter, die im neuen Büro arbeiten wollen, müssen bis 7:30 Uhr an jedem Werktag eine Anfrage zur Kabinenzuteilung senden. Ein Mitarbeiter kann nur eine einzige Anfrage senden. Jede dieser Anfragen kann nur eine Kabinennummer enthalten.
Die Personalabteilung führt für jede Anfrage zur Kabinenzuteilung die folgenden Schritte aus:
Du gehörst zum Team für digitale Prozesse und bist dafür verantwortlich, diesen Zuteilungsprozess zu automatisieren. Die Eingabe ist ein int[] namens request mit allen Anfragen, die bis 7:30 Uhr eingegangen sind. Jedes Element des Arrays steht für eine Kabinennummer. Deine Aufgabe ist es, ein int[] mit den zugewiesenen Nummern der vergebenen Kabinen zurückzugeben. Sortiere die Kabinennummern anschließend in aufsteigender Reihenfolge.
65 1 56
1 56 65
5 6 18 56 18 8 1
1 5 6 8 18 56
Melde dich bei Exercism an, um Ballerina mit 60 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.