Реализовать алгоритм объединения CIDR4 #4

Closed
opened 2024-12-30 22:26:01 +03:00 by Fedor-Lyanguzov · 0 comments
Fedor-Lyanguzov commented 2024-12-30 22:26:01 +03:00 (Migrated from github.com)

Задача

Даны N (например 486) CIDR4 и число M (например 30). Необходимо объединить CIDR4 так, чтобы их осталось не больше M, а также посчитать количество лишних адресов при объединении.

План решения

  1. Склонировать репозиторий
  2. Завести новую ветвь
  3. Начать работу командами из README.md
  4. Создать новый модуль и новый файл тестов
  5. Написать очевидный тест def test_true(): assert True, протестировать
  6. Закоммитить, запушить ветку в репозиторий, создать pull request
  7. Продолжить решение задачи, как видится правильным

Справка

## Задача Даны `N` (например 486) [CIDR4](https://ru.wikipedia.org/wiki/%D0%91%D0%B5%D1%81%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%BE%D0%B2%D0%B0%D1%8F_%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0%D1%86%D0%B8%D1%8F) и число `M` (например 30). Необходимо объединить CIDR4 так, чтобы их осталось не больше `M`, а также посчитать количество лишних адресов при объединении. ## План решения 1. Склонировать репозиторий 2. Завести новую ветвь 3. Начать работу командами из README.md 4. Создать новый модуль и новый файл тестов 5. Написать очевидный тест `def test_true(): assert True`, протестировать 6. Закоммитить, запушить ветку в репозиторий, создать pull request 7. Продолжить решение задачи, как видится правильным ## Справка - [похожий алгоритм](https://www.procustodibus.com/blog/2021/03/wireguard-allowedips-calculator/) - [список CIDR4](https://github.com/touhidurrr/iplist-youtube/blob/main/cidr4.txt)
Sign in to join this conversation.