добрый (день|вечер|ночь|утро)!
есть большая компания друзей-знакомых, которым хочется раз в неделю собираться решать головоломки. график у каждого может поменяться в любой момент.
нужно подбирать наиболее подходящие всем время и день. сейчас для этих целей крутится велосипед на Sinatra (пользователь ставит галочки, а велосипед показывает, в какие дни и в какое время может какие люди могут встретится), но мне он не нравится.
я хочу выбирать дни так, чтобы все в конечном итоге попали на встречу одинаковое число раз.
Пример:
большинство может в субботу, а какой-то товарищ - нет, но может в другой день
самого товарища при этом давно не было, так что приоритет должен быть у дня, когда он может придти.
вопросы:
- как такое реализовывать по-умному?
- что нужно читать, чтобы про такое не спрашивать?
- может быть, есть какой-нибудь готовый продукт с такой функциональностью?