Thử thách được thực hiện với sự cho phép từ Cuộc thi Thử thách Mã trường Đại học của tôi
Trong một số năm nay, số lượng học sinh trong trường của tôi đã tăng lên đều đặn. Đầu tiên số lượng học sinh được tăng lên bởi lớp học, nhưng sau đó cần phải chuyển đổi một số không gian cho một số nhóm để cung cấp các lớp học ở đó, chẳng hạn như phòng tập thể dục, hoặc khóa học cuối cùng này, lên phòng chổi.
Năm ngoái, các cơ quan học thuật đã có ngân sách để xây dựng một tòa nhà mới và bắt đầu các công trình. Cuối cùng họ đã hoàn thành và tòa nhà mới có thể được sử dụng, vì vậy chúng tôi có thể di chuyển (tòa nhà cũ sẽ được cải tạo và sẽ được sử dụng cho một chức năng khác), nhưng nó đã bắt chúng tôi đi được nửa chặng đường. Giám đốc muốn biết liệu di chuyển sẽ có thể mà không cần tách hoặc tham gia các nhóm, hoặc một số sinh viên phải thay đổi nhóm.
Thử thách
Với số lượng học sinh của các nhóm hiện tại và các lớp học mới (sức chứa), sẽ đưa ra một giá trị trung thực nếu có thể chỉ định một lớp học khác, với đủ năng lực, cho mỗi nhóm hiện tại hoặc giá trị falsey khác.
Các trường hợp thử nghiệm
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
Ghi chú
- Bạn có thể lấy đầu vào ở bất kỳ định dạng hợp lý
- Bạn có thể xuất bất kỳ giá trị Truthy / Falsey (
1/0
,True/False
, vv ...) - mã golf
0
một giá trị hợp lệ cho các nhóm hoặc lớp học?
g=[1,2,3], c=[1,1,2,3]