Ctrl K

Какой это адрес

Средняя
Дана строка address. Определите, что в ней записано: верный адрес IPv4, верный адрес IPv6 или ни то, ни другое. Верните соответственно "IPv4", "IPv6" или "Neither". **IPv4** — четыре группы, разделённые точками: a.b.c.d. Каждая группа — десятичное число от 0 до 255 без ведущих нулей. Например, "8.8.4.4" и "100.0.0.0" подходят, а "8.08.4.4", "1.2.3" и "1.2.3.256" — нет. **IPv6** — восемь групп, разделённых двоеточиями. Каждая группа — от 1 до 4 шестнадцатеричных цифр: 0–9, a–f или A–F. Ведущие нули разрешены. Например, "0db8:0:0:0:0:0:0:1" подходит, а "0db8::1" (пустые группы) и "12345:0:0:0:0:0:0:1" (пять цифр в группе) — нет.
Пример 1
address="10.0.255.7" → 'IPv4'

Четыре десятичных числа от 0 до 255 без ведущих нулей, разделённые точками.

Пример 2
address="fe80:0:0:0:abcd:12:FF:1" → 'IPv6'

Восемь групп по 1–4 шестнадцатеричных цифры через двоеточие; регистр букв не важен.

Пример 3
address="10.0.07.1" → 'Neither'

Группа 07 начинается с нуля, поэтому это не IPv4, а на IPv6 строка тоже не похожа.

Ограничения
  • 1 ≤ len(address) ≤ 100
  • address состоит только из английских букв, цифр и символов '.' и ':'
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСамый длинный фрагмент без повторов СредняяСамый длинный зеркальный кусок СредняяЗмейка по строкам СредняяСнисходительное чтение числа СредняяЧисло римскими цифрами Средняя
загружаем Python…
Вход
address="10.0.255.7"
Ожидается
'IPv4'

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 239 тестов на сервере, включая скрытые.