Задача
📝 **Задача:** Приложете `is_321_compliant(backups, primary_site)`, връщайки `(ok: bool, reasons: list[str])`. Причините идват от `{'need_3_copies', 'need_2_media', 'need_off_site'}`, сортирани по азбучен ред.
📋 Приложете функцията по-горе. Тестовете се изпълняват автоматично.
💡 **Съвет:** Прочетете отново теорията, ако се затрудните.