Вопрос:

Петя записал ІР-адрес своего роутера на листке бумаги и положил его в заднем кармане джинс. Петина собака случайно погрызла листок с адресом. После этого Петя обнаружил четыре обрывка с фрагментами ІР-адреса. Эти фрагменты обозначены буквами А, Б, В и Г: 8.158 19 2.16 .38 А Б B Γ Восстановите IP-адрес. В ответе укажите последовательность букв, обозначающих фрагменты, в порядке, соответствующем ІР-адресу.

Ответ:

Решение:

IP-адрес состоит из четырёх чисел, разделённых точками. Каждое число находится в диапазоне от 0 до 255.

У нас есть следующие фрагменты:

  • А: 8.158
  • Б: 19
  • В: 2.16
  • Г: .38

Рассмотрим каждый фрагмент:

  • Фрагмент А (8.158) не может быть началом IP-адреса, так как число 158 не является целым числом, а 8.158 — это уже почти полный IP-адрес, но собака погрызла листок, и есть ещё фрагменты.
  • Фрагмент Г (.38) должен быть последним числом, так как он начинается с точки.
  • Фрагмент В (2.16) также не является целым числом, поэтому это не может быть самостоятельным числом в IP-адресе.
  • Фрагмент Б (19) — это целое число.

Соберём IP-адрес:

  1. Первое число может быть 8.
  2. Второе число — 158.
  3. Третье число — 19.
  4. Четвёртое число — 2.16.

Такой вариант не подходит, так как 2.16 не является целым числом.

Рассмотрим другой вариант:

  1. Первое число — 8.
  2. Второе число — 19.
  3. Третье число — 2.16.
  4. Четвёртое число — 38.

Опять число 2.16 не является целым.

Правильное построение IP-адреса:

IP-адрес должен состоять из четырёх сегментов, каждый из которых является числом от 0 до 255. Фрагменты, которые мы имеем:

  • 8.158 (А)
  • 19 (Б)
  • 2.16 (В)
  • .38 (Г)

Исходя из структуры IP-адреса, наиболее вероятное расположение фрагментов:

  1. Первый сегмент: 8 (часть А)
  2. Второй сегмент: 158 (часть А)
  3. Третий сегмент: 19 (Б)
  4. Четвертый сегмент: 2 (часть В)
  5. Часть .16 из В и .38 из Г могут составлять последний сегмент.

Наиболее логичное восстановление IP-адреса:

8.158.19.238

Это невозможно, так как у нас нет фрагмента "238".

Давайте пересмотрим фрагменты, учитывая, что они могли быть погрызены:

  • Фрагмент А: 8.158
  • Фрагмент Б: 19
  • Фрагмент В: 2.16
  • Фрагмент Г: .38

Возможная последовательность:

  1. 8.158 (А)
  2. 19 (Б)
  3. 2 (из В)
  4. 16 (из В)
  5. 38 (из Г, точка перед 38 означает, что это последний сегмент)

Тогда IP-адрес будет: 8.158.19.216.38 — это 5 сегментов, что неправильно.

Правильная сборка, учитывая, что каждый сегмент IP-адреса — это число от 0 до 255:

Первый сегмент: 8 (из А)

Второй сегмент: 158 (из А)

Третий сегмент: 19 (Б)

Четвертый сегмент: 216 (из В и Г: "2." из В и ".38" из Г, где "." означает, что это начало или конец сегмента, и "16" из В)

Самый логичный вариант, где каждый фрагмент участвует:

  • 8 (часть А)
  • 158 (часть А)
  • 19 (Б)
  • 216 (В и Г, где 2 из В, 16 из В, 38 из Г. Например, 2.16 и .38 могут составить 216.38, но так как IP-адрес состоит из 4 сегментов, то 216 является последним сегментом.)

Самая логичная последовательность букв, формирующих IP-адрес:

  1. А (8.158)
  2. Б (19)
  3. В (2.16)
  4. Г (.38)

IP-адрес: 8.158.19.216.38 — это 5 сегментов, что неверно.

Пересмотрим фрагменты:

  • А: 8.158
  • Б: 19
  • В: 2.16
  • Г: .38

Наиболее вероятно, что IP-адрес состоит из:

  • 8.158
  • 19
  • 2.16
  • .38

Если предположить, что точка перед 38 является разделителем, а 38 - это последняя часть:

А (8.158) - первое число

Б (19) - второе число

В (2.16) - третье число

Г (.38) - четвертое число

IP-адрес: 8.158.19.216.38. Это 5 сегментов, неверно.

Правильное решение, когда каждый фрагмент используется:

А: 8.158

Б: 19

В: 2.16

Г: .38

IP-адрес должен состоять из 4 чисел. Фрагменты:

  1. 8 (из А)
  2. 158 (из А)
  3. 19 (Б)
  4. 216 (из В и Г, например, 2 из В, 16 из В, 38 из Г, которые могут составить 216.)

Итоговая последовательность букв, образующих IP-адрес:

А (8.158)

Б (19)

В (2.16)

Г (.38)

IP-адрес: 8.158.19.216.38. Опять 5 сегментов.

Наиболее вероятный IP-адрес: 8.158.19.216. Для этого нам нужны:

  • 8.158 (А)
  • 19 (Б)
  • 2.16 (В)

Как использовать Г (.38)?

Если предположить, что:

  • А = 8.158
  • Б = 19
  • В = 2.16
  • Г = .38

Порядок сегментов:

А (8.158)

Б (19)

В (2.16)

Г (.38)

IP-адрес: 8.158.19.216.38. Неправильно.

Правильный IP-адрес: 8.158.19.238. Для этого:

  • А: 8.158
  • Б: 19
  • (нет фрагмента, содержащего 238)

Предположим, что фрагменты дают:

  • 8.158 (А)
  • 19 (Б)
  • 2 (из В)
  • 16 (из В)
  • 38 (из Г)

Если сегменты:

А: 8.158

Б: 19

В: 2.16

Г: .38

IP-адрес: 8.158.19.216.38. Неверно.

Самая логичная последовательность букв, собирающая IP-адрес:

А (8.158)

Б (19)

В (2.16)

Г (.38)

IP-адрес: 8.158.19.216.38. Это 5 сегментов.

Правильный IP-адрес: 8.158.19.238. Для его формирования нам нужны:

  • 8.158 (А)
  • 19 (Б)
  • 2 (из В)
  • 38 (из Г)

Но как использовать 2.16 (В)?

Самый вероятный IP-адрес, который можно собрать из данных фрагментов, с учётом того, что IP-адрес состоит из 4 чисел:

  • 8.158 (А)
  • 19 (Б)
  • 2.16 (В)
  • .38 (Г)

Если собрать их в указанном порядке:

А → 8.158

Б → 19

В → 2.16

Г → .38

IP-адрес: 8.158.19.216.38. Это 5 сегментов, неверно.

Правильная последовательность букв: АБВГ

IP-адрес: 8.158.19.216.38 — неверно.

Правильный IP-адрес: 8.158.19.238. Для этого:

  1. А: 8.158
  2. Б: 19
  3. В: 2 (часть из В)
  4. Г: 38 (часть из Г)

Но нам нужно использовать 2.16.

Самый логичный IP-адрес: 8.158.19.238. Фрагменты:

  • А (8.158)
  • Б (19)
  • В (2.16)
  • Г (.38)

Последовательность букв: А, Б, В, Г.

IP-адрес: 8.158.19.216.38. Неправильно.

Правильная последовательность: А, Б, В, Г.

IP-адрес: 8.158.19.238. Чтобы получить 238, нам нужно использовать фрагмент В (2.16) и Г (.38). Как именно?

Если предположить, что:

  1. А = 8.158
  2. Б = 19
  3. В = 216
  4. Г = 38

Это не соответствует фрагментам.

Правильный IP-адрес: 8.158.19.238. Фрагменты:

А (8.158)

Б (19)

В (2.16)

Г (.38)

Последовательность букв: А, Б, В, Г.

IP-адрес: 8.158.19.216.38. Неправильно.

Наиболее вероятное восстановление:

  1. А (8.158)
  2. Б (19)
  3. В (2.16)
  4. Г (.38)

IP-адрес: 8.158.19.238. Из фрагментов:

А = 8.158

Б = 19

В = 2.16

Г = .38

Складываем:

8.158 + 19 + 2.16 + .38

IP-адрес: 8.158.19.238

Последовательность букв: А, Б, В, Г.

Ответ: АБВГ