Вступить в клуб →
сложнаяpythonПлатежи и интеграции: вебхуки, статусы и сверка данных

Найти клиентов биллинга, которых нет в CRM, при разном формате телефонов

В биллинге и CRM телефоны записаны по-разному: +7 (912) 345-67-89, 8 912 345 67 89, 9123456789. Нужно найти телефоны из биллинга, которых нет в CRM.

Напишите billing_without_crm(crm_phones, billing_phones).

Правила нормализации телефона:

  • оставить только цифры;
  • если цифр 10 — добавить в начало 7;
  • если цифр 11 и первая 8 — заменить её на 7;
  • корректный номер — ровно 11 цифр, начинается с 7; остальные номера игнорируются.

Верните отсортированный список нормализованных телефонов из billing_phones, которых нет среди нормализованных телефонов crm_phones, без повторов.

заготовка решения

def billing_without_crm(crm_phones, billing_phones):
    # ваш код
    return None

🔒 Проверка ответа — для участников клуба

  • Автотесты прямо в браузере
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела