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

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

А

Б

В

Г

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

Ре­ше­ние.

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

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

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

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

Итого по­лу­ча­ем ГБВА.

 

Ответ: ГБВА.

 

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

from ipaddress import ip_address

from itertools import permutations

ip = {'.64':'А','3.13':'Б','3.133':'В','20':'Г'}

for i in permutations(ip):

try:

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

except:

pass