Desafio Tomado com permissão do meu Concurso de Desafio de Código da Universidade
Há alguns anos, o número de alunos na minha escola tem crescido constantemente. Primeiro, o número de alunos foi aumentado em sala de aula, mas depois foi necessário converter alguns espaços para alguns grupos darem aulas lá, como a academia ou, neste último curso, até a sala de vassouras.
No ano passado, as autoridades acadêmicas conseguiram o orçamento para a construção de um novo prédio e iniciaram as obras. Finalmente, eles terminaram e o novo prédio já pode ser usado, para que possamos nos mudar (o antigo prédio será reabilitado e será usado para outra função), mas nos pegou no meio do percurso. O diretor quer saber se a mudança será possível sem a divisão ou a junção de grupos ou se alguns alunos precisam mudar de grupo.
Desafio
Dada a quantidade de alunos dos grupos atuais e as novas salas de aula (capacidade), produza um valor verdadeiro, se for possível atribuir uma sala de aula diferente, com capacidade suficiente, a cada um dos grupos atuais ou, caso contrário, um valor de falsey.
Casos de teste
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
- Você pode receber a entrada em qualquer formato razoável
- Você pode produzir qualquer valor Truthy / Falsey (
1/0
,True/False
, etc ...) - código-golfe
0
um valor válido para grupos ou salas de aula?
g=[1,2,3], c=[1,1,2,3]