SSetTamar
Сценарии

Сценарии работы с кодом · Сходство множеств Жаккара

03
Вокруг ваших задач

Конкретная отправная точка

Вычислите сходство Жаккара двух коллекций до 1000 целых чисел каждая, игнорируя повторы. Проверьте непересекающиеся и одинаковые множества, задав единицу для двух пустых и отклоняя логические и нецелые элементы.

01

Откройте контекст

Выберите папку проекта и обозначьте нужные файлы или поведение.

02

Опишите изменение

Укажите входные данные, ожидаемый результат и границы, которые нужно сохранить.

03

Изучите работу

Проверьте предлагаемые изменения и команды, прежде чем полагаться на результат.

04

Проверьте результат

Сравните фактическое поведение с ожидаемым. Если проверка не проходит, разберитесь в причине перед следующими изменениями.

Сходство множеств Жаккара

Конкретная отправная точка
def jaccard(left, right):
    left, right = tuple(left), tuple(right)
    if len(left) > 1000 or len(right) > 1000:
        raise ValueError("collection.limit")
    if any(type(v) is not int for v in left + right):
        raise ValueError("member.integer")
    left, right = set(left), set(right)
    union = left | right
    return len(left & right) / len(union) if union else 1.0

Пример — отправная точка для реального проекта, а не утверждение, что сгенерированный код уже протестирован. Адаптируйте пути, зависимости и ожидаемое поведение к своему приложению.

Рабочая среда с ИИ для кода

Здесь начинается ваше следующее изменение.

Скачать для Windows ↗