Вариант 1
протокол httpДоступ к файлу htm.jpg, находящемуся на сервере ftp.org, осуществляется по протоколу http. Фрагменты адреса файла закодированы цифрами от 1 до 7. Запишите последовательность этих цифр, кодирующую адрес указанного файла в сети Интернет.
- ://
- .org
- .jpg
- ftp
- htm
- http
- /
Разбор
Шаг 1. Шаблон адреса: протокол://сервер/файл.
Шаг 2. Собираем: http://ftp.org/htm.jpg.
Шаг 3. Разбиваем на фрагменты по порядку: http (6) :// (1) ftp (4) .org (2) / (7) htm (5) .jpg (3).
Ответ: 6142753
Решение на Python.
from itertools import permutations
frags = ['://', '.org', '.jpg', 'ftp', 'htm', 'http', '/']
url = 'http://ftp.org/htm.jpg'
for p in permutations(range(7)):
if ''.join(frags[i] for i in p) == url:
print(''.join(str(i + 1) for i in p))