Чтобы разобрать задачу, представим, что у нас есть набор фрагментов адреса, закодированных цифровыми значениями от 1 до 7. Мы должны определить, каковы эти фрагменты и в каком порядке они должны быть размещены, чтобы получить полный адрес файла.
Данные:
- html
- doc
- edu
- ftp
- school
- / (слэш)
- доступ к файлу html.doc, находящемуся на сервере school.edu, осуществляется по протоколу ftp.
Структура адреса:
Полный адрес файла в Интернете, как правило, имеет следующую структуру:
protocol://username:password@hostname:port/path
В данном случае нам важна более простая структура:
ftp://school.edu/html/doc
Шаги составления адреса:
- Протокол — это ftp, что соответствует цифре 4.
- Хост (сервер) — это school.edu, что соответствует цифре 5 и 3.
- Путь к файлу — это html/doc, что соответствует цифрам 1 и 2.
Складывание адреса:
Таким образом, полная последовательность строк в правильном порядке:
- Протокол (ftp): 4
- Хост (school.edu): 5, 3
- Путь (html/doc): 1, 2
Итоговая последовательность цифр:
Чтобы получить адрес ftp://school.edu/html/doc, мы должны объединить соответствующие цифры:
- 4 (протокол)
- 5 (школа)
- 3 (edu)
- 1 (html)
- 2 (doc)
Конечный ответ:
Соберем все вместе в одну последовательность:
4 5 3 1 2
Именно эта последовательность кодирует адрес указанного файла в сети Интернет.