НА ВХОДЕ: [ {id: 1, maxMeetingsPerWeek: 10, meetingsTypes: ["group", "duo"]}, {id: 2, maxMeetingsPerWeek: 3, meetingsTypes: ["duo"]} {id: 3, maxMeetingsPerWeek: 5, meetingsTypes: ["group"]}, {id: 4, maxMeetingsPerWeek: 5, meetingsTypes: ["group"]}, {id: 5, maxMeetingsPerWeek: 1, meetingsTypes: ["duo", "group"]} ]; НА ВЫХОДЕ: meetings = [ [1, 3, 4, 5], [3, 4, 1], [2, 1], [1, 3, 4], [2, 1], [4, 3, 1], [2, 1], ] (рандомные ученики на каждой встрече) Ученик 1: макс. 10 встреч, всего на 7 встречах Ученик 2: хочет только 1 на 1 встречи (макс. 3 встречи); всего 3 встречи, т.к. ученик 1 свободен Ученик 3: макс. 5 встреч (не 1 на 1), всего на 4 встречах Ученик 4: макс. 5 встреч (не 1 на 1), всего на 4 встречах Ученик 5: макс. 1 встреча, всего только на 1 встрече