Herausforderung Mit freundlicher Genehmigung von meinem University Code Challenge Contest
Seit einigen Jahren wächst die Anzahl der Schüler an meiner Schule stetig. Zuerst wurde die Anzahl der Schüler durch das Klassenzimmer erhöht, aber dann mussten einige Räume für einige Gruppen umgebaut werden, um dort Unterricht zu erteilen, wie zum Beispiel die Turnhallenstände oder, in diesem letzten Kurs, bis zum Besenraum.
Letztes Jahr erhielten die akademischen Behörden das Budget für den Bau eines neuen Gebäudes und begannen mit den Arbeiten. Endlich sind sie fertig und das neue Gebäude kann bereits genutzt werden, sodass wir umziehen können (das alte Gebäude wird saniert und für eine andere Funktion genutzt), aber es hat uns auf halber Strecke erwischt. Der Direktor möchte wissen, ob der Umzug ohne Aufteilung oder Beitritt zu Gruppen möglich ist oder ob einige Schüler die Gruppe wechseln müssen.
Herausforderung
Geben Sie unter Berücksichtigung der Anzahl der Schüler der aktuellen Gruppen und der neuen Klassenräume (Kapazität) einen Wahrheitswert aus, wenn es möglich ist, jeder der aktuellen Gruppen einen anderen Klassenraum mit ausreichender Kapazität zuzuweisen, oder andernfalls einen Falschwert.
Testfälle
Input: groups of students => [10, 20, 30], classrooms capacity => [31, 12, 20]
Output: True
Input: groups of students => [10, 20, 30], classrooms capacity => [100, 200]
Output: False
Input: groups of students => [20, 10, 30], classrooms capacity => [20, 20, 50, 40]
Output: True
Input: groups => [30, 10, 30, 5, 100, 99], classrooms => [40, 20, 50, 40, 99, 99]
Output: False
Input: groups => [], classrooms => [10, 10, 10]
Output: True
Input: groups => [10, 10, 10], classrooms => []
Output: False
Input: groups => [], classrooms => []
Output: True
Input: groups => [10, 1], classrooms => [100]
Output: False
Input: groups => [10], classrooms => [100, 100]
Output: True
Input: groups => [1,2,3], classrooms => [1,1,2,3]
Output: True
Anmerkungen
- Sie können die Eingabe in jedem vernünftigen Format vornehmen
- Sie können die Ausgabe jeder truthy / Falsey Wert (
1/0
,True/False
, etc ...) - Code-Golf
0
ein gültiger Wert für Gruppen oder Klassenzimmer?
g=[1,2,3], c=[1,1,2,3]