Задание 7. Восстановление адреса электронной почты — теория и разбор
Совет: выделите текст, чтобы спросить у ИИ, или наведите (на телефоне — тапните) на подчёркнутое слово — увидите подсказку.
Задание 7. Восстановление адреса электронной почты — теория и разбор
Этот вариант задания 7 внешне похож на «пазл с IP-адресом», но решается иначе: почтовый адрес не ограничен диапазоном чисел, поэтому здесь опора — не арифметика, а узнавание частей уже названных в условии имени и сервера.
Что нужно знать
Адрес электронной почты состоит из двух частей, разделённых символом @ («собака»): имя_ящика@сервер.домен. Слева от @ — имя почтового ящика, справа — имя сервера (обычно с доменом верхнего уровня вроде .ru, .com, .edu.ru).
В условии почти всегда прямо называют имя ящика и сервер («На сервере … находится почтовый ящик …»). Задача — разрезать эти два уже известных слова на фрагменты и найти, в каком порядке фрагменты, перечисленные буквами, складываются в них.
Самый надёжный ориентир — фрагмент, состоящий из одного символа «@»: он единственный и всегда стоит строго между именем ящика и именем сервера, поэтому с него удобно строить решение в обе стороны.
Правило проверки: сначала находим фрагмент «@», слева от него по смыслу должно собраться имя ящика из условия, справа — имя сервера с доменом. Если что-то не сходится по буквам — фрагменты перепутаны местами.
Разбор примера
На сервере licey5.ru находится почтовый ящик uchitel_fizmat. Определите, в какой последовательности фрагменты образуют адрес электронной почты, если фрагменты обозначены буквами:
А) licey5
Б) uchitel_
В) @
Г) .ru
Д) fizmat
Как думать. В условии уже даны и имя ящика (uchitel_fizmat), и сервер (licey5.ru) — задача сводится к тому, чтобы разложить фрагменты на «принадлежащие ящику» и «принадлежащие серверу» и расставить их в правильном порядке внутри каждой группы, а между группами поставить фрагмент В (@).
Показать решение и ответ
Имя ящика uchitel_fizmat состоит из двух частей условия: uchitel_ (фрагмент Б) и fizmat (фрагмент Д) — вместе Б+Д дают uchitel_fizmat.
Имя сервера licey5.ru тоже из двух частей: licey5 (фрагмент А) и .ru (фрагмент Г) — вместе А+Г дают licey5.ru.
Между именем ящика и именем сервера стоит фрагмент В (@).
Собираем: Б + Д + В + А + Г = uchitel_ + fizmat + @ + licey5 + .ru = uchitel_fizmat@licey5.ru.
Ответ: БДВАГ
Как решить в Python
Здесь перебор всех перестановок менее полезен, чем при IP-адресе: почтовый адрес почти любой формы слово@слово.домен синтаксически «валиден», поэтому простым перебором единственный правильный вариант не выделить — нужно сверяться с именем ящика и сервера из условия. Программой удобно проверить уже готовый ответ, а не искать его вслепую:
fragments = {'А': 'licey5', 'Б': 'uchitel_', 'В': '@', 'Г': '.ru', 'Д': 'fizmat'}
order = 'БДВАГ'
result = ''.join(fragments[letter] for letter in order)
mailbox, server = result.split('@')
print(result) # uchitel_fizmat@licey5.ru
print(mailbox == 'uchitel_fizmat') # True — совпадает с условием
print(server == 'licey5.ru') # True — совпадает с условием
Такой код — не решатель, а быстрый способ проверить себя: собрали ответ вручную по смыслу условия — прогнали через код — сравнили с исходными именем ящика и сервера.
Похожие материалы
Задание 7. Восстановление адреса файла в интернете (URL) — теория и разбор
Путь к файлу (URL)
Как собрать URL из перемешанных фрагментов, используя «://» и «/» как якоря — разбор примера и проверка в Python.
Задание 7. Восстановление IP-адреса — теория и разбор
IP-адрес
Как собрать IP-адрес из перемешанных фрагментов: 4 октета, 3 точки, разбор примера и проверка перебором в Python.
Адрес файла в интернете: тренажёр
Шесть листов с задачами на определение адреса файла в интернете (протокол, сервер, путь, имя файла) для задания 7 ОГЭ по информатике. Материалы: ФИПИ, открытый банк заданий.
Кодирование интернет-адреса: сборник задач
Шесть листов с задачами на кодирование адреса файла в сети интернет для задания 7 ОГЭ по информатике. Материалы: ФИПИ, открытый банк заданий.
Формирование URL-адреса файла: практикум
Шесть листов с задачами на формирование корректного URL-адреса файла для задания 7 ОГЭ по информатике. Материалы: ФИПИ, открытый банк заданий.
Задание 16. Программирование на языке программирования — теория и разбор
Типовой шаблон решения: цикл + условие делимости + счётчик — разбор примера на Python и Паскале.