/work-test2

Primary LanguagePython

Условия:

Необходимо собрать все возможные варианты команд людей, способных выполнить некую работу, требующую определенных навыков и отсортировать по сумме заработных плат

Для простоты считается, что человек, обладающий несколькими навыками, может их применять столь же эффективно одновременно как и один из них, т.е. вариант, когда необходимо покрыть навыки “1” и “2” и есть один человек, обладающий ими обоими, а также ещё два человека обладающих ими раздельно, то можно брать его как одного, так и пару других людей, но не всех троих. Навыки могут повторяться в составе команды.

Задачи (tasks 1-4) во входном файле никак не связаны, подбор команд для каждой необходимо выполнить независимо.

Входной файл: task.yaml (https://pastebin.com/Fxc0W0dJ) Пример выходного файла: results.yaml (https://pastebin.com/LKAMdQht)
(!!!выходной файл лишь пример формата, он не является правильным примером решения)

Решение можно реализовать на любом удобном языке программирования. Просьба зафиксировать кол-во затраченного времени на выполнение.