Задания
Версия для печати и копирования в MS Word
Тип 13 № 2224
i

На месте пре­ступ­ле­ния были об­на­ру­же­ны че­ты­ре об­рыв­ка бу­ма­ги. След­ствие уста­но­ви­ло, что на них за­пи­са­ны фраг­мен­ты од­но­го IP-⁠ад­ре­са. Кри­ми­на­ли­сты обо­зна­чи­ли эти фраг­мен­ты бук­ва­ми А, Б, В и Г. Вос­ста­но­ви­те IP-⁠адрес. В от­ве­те ука­жи­те по­сле­до­ва­тель­ность букв, обо­зна­ча­ю­щих фраг­мен­ты, в по­ряд­ке, со­от­вет­ству­ю­щем IP-⁠ад­ре­су.

А

Б

В

Г

Спрятать решение

Ре­ше­ние.

IP-адрес пред­став­ля­ет собой числа, разъ­еди­нен­ные точ­ка­ми, при­чем числа эти не боль­ше 255.

По­смот­рим вни­ма­тель­нее на дан­ные фраг­мен­ты: под бук­вой А мы видим «.64». Число, на ко­то­рое ука­зы­ва­ет этот фраг­мент, на­чи­на­ет­ся с 64. По­сколь­ку числа в IP-⁠ад­ре­се не могут быть боль­ше 255, мы не можем до­ба­вить в конце этого числа еще один раз­ряд, а фраг­мен­тов, на­чи­на­ю­щих­ся с точки, боль­ше нет. Сле­до­ва­тель­но, этот фраг­мент  — по­след­ний.

По­смот­рим на фраг­мент под бук­вой В. В нем стоит число без точек, зна­чит, это либо по­след­ний фраг­мент, либо пер­вый. Место по­след­не­го фраг­мен­та уже за­ня­то, зна­чит, фраг­мент В на пер­вом месте.

В конце фраг­мен­та Г  — число 32, от­де­лен­ное точ­кой. По­сколь­ку в IP-⁠ад­ре­се не может быть числа, боль­ше­го 255, то за фраг­мен­том А дол­жен сле­до­вать фраг­мент, на­чи­на­ю­щий­ся с точки. Зна­чит, фраг­мент Г идет перед фраг­мен­том А.

 

Ответ: ВБГА.

 

При­ведём ре­ше­ние Да­ни­ла Шар­ло­ва на языке Python.

from ipaddress import ip_address

from itertools import permutations

ip = {'.64':'А','2.16':'Б','16':'В','8.32':'Г'}

for i in permutations(ip):

try:

print(ip_address(''.join(i)), ''.join([ip[i[ii]] for ii in range(4)]))

except:

pass