Что проверяет задание
Задание 7 - адрес файла в Интернете. Дано имя файла, имя сервера и протокол. Адрес разрезан на фрагменты, каждый фрагмент обозначен цифрой (или буквой). Нужно записать коды фрагментов в том порядке, в каком они образуют адрес.
Адрес файла в Интернете
Адрес (URL) файла записывается так:
протокол://сервер/файл
Например, файл tasks.rar на сервере contest.ru, доступный по протоколу http:
http://contest.ru/tasks.rar
Части адреса:
- протокол -
http,https,ftp; ://- разделитель после протокола;- сервер - доменное имя, например
contest.ru,school.com; /- разделитель перед именем файла (и между каталогами);- имя файла с расширением, например
table.xls.
Как собрать адрес из фрагментов
- Запишите полный адрес целиком.
- Идите по нему слева направо и подбирайте фрагмент, с которого начинается оставшаяся часть.
- Запишите коды найденных фрагментов по порядку.
Будьте внимательны: фрагменты бывают с точкой (.ru, table.), и одинаковые слова могут встречаться в разных частях адреса (ftp.doc на сервере по протоколу ftp).
Адрес электронной почты
Адрес почты записывается как имя@сервер, например wait@mail.ru.
IP-адрес
IP-адрес - четыре числа от 0 до 255 через точку, например 192.168.10.4. Ведущих нулей у чисел нет (05 недопустимо). Если фрагменты IP-адреса перемешаны, перебирайте порядки и отбрасывайте те, где получается число больше 255 или с ведущим нулём.
Разбор задачи из демоварианта
Задача. Доступ к файлу com.xls, находящемуся на сервере tt.com, осуществляется по протоколу http. Фрагменты адреса файла закодированы цифрами от 1 до 7:
- com; 2) xls; 3) com.; 4) http; 5) tt.; 6) /; 7) ://
Запишите последовательность цифр, кодирующую адрес указанного файла в сети Интернет.
Решение.
- Полный адрес:
http://tt.com/com.xls. - Идём слева направо и подбираем фрагменты:
http- 4;://- 7;tt.- 5;com- 1 (имя сервераtt.comзаканчивается наcomбез точки);/- 6;com.- 3 (имя файла начинается сcom.);xls- 2.
Здесь легко перепутать фрагменты 1 и 3: после сервера идёт /, поэтому там com без точки, а точка есть в имени файла.
Ответ: 4751632.
Типичные ошибки
- Поставили
/вместо://после протокола. - Забыли фрагмент с точкой или разделитель.
