Reto tomado con permiso de mi concurso de desafío de código universitario
Desde hace algunos años, el número de estudiantes en mi escuela ha estado creciendo constantemente. Primero, el número de estudiantes aumentó por aula, pero luego fue necesario convertir algunos espacios para que algunos grupos dieran clases allí, como las gradas del gimnasio o, este último curso, hasta la sala de escobas.
El año pasado, las autoridades académicas obtuvieron el presupuesto para construir un nuevo edificio y comenzaron las obras. Por fin han terminado y el nuevo edificio ya se puede utilizar, por lo que podemos movernos (el antiguo edificio será rehabilitado y se utilizará para otra función), pero nos ha atrapado a mitad del curso. El director quiere saber si la mudanza será posible sin dividirse o unirse a grupos, o si algunos estudiantes tienen que cambiar de grupo.
Reto
Dada la cantidad de estudiantes de los grupos actuales y las nuevas aulas (capacidad), arroje un valor verdadero si es posible asignar un aula diferente, con capacidad suficiente, a cada uno de los grupos actuales, o un valor falsey de lo contrario.
Casos de prueba
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
Notas
- Puede tomar la entrada en cualquier formato razonable
- Puede dar salida a cualquier valor Truthy / Falsey- (
1/0,True/False, etc ...) - código-golf
0un valor válido para grupos o aulas?
g=[1,2,3], c=[1,1,2,3]