Задание №1 — Теоретические основы информатики
В кодировке Windows-1251 каждый символ кодируется 8 битами.
Вова хотел написать текст (в нём нет лишних пробелов):
«Ом, Бор, Кюри, Попов, Джоуль, Рентген, Курчатов, Резерфорд великие физики».
Фамилию одного учёного ученик написал два раза подряд, добавив необходимые запятую и пробел. При этом размер написанного предложения в данной кодировке оказался на 6 байт больше, чем размер нужного предложения. Напишите в ответе слово, использованное дважды.
Правильный ответ
Кюри
Пояснение
Решение.
1. Сначала определим информационный вес одного символа в кодировке Windows-1251. По условию задачи каждый символ кодируется битами. Переведём это значение в байты, так как разница в размере текста дана в байтах:
.
2. Ученик написал одну фамилию дважды, добавив также запятую и пробел для разделения. Из-за этого размер предложения увеличился на байт. Обозначим количество лишних символов как . Зная общую разницу в размере () и вес одного символа (), найдём количество добавленных символов по формуле :
.
3. В эти лишних символов входят: сама фамилия, одна запятая и один пробел. Чтобы найти количество букв в фамилии, нужно из общего количества лишних символов вычесть (запятую и пробел):
.
4. Теперь найдём в исходном списке фамилию, состоящую из букв:
- Ом ( буквы)
- Бор ( буквы)
- Кюри ( буквы)
- Попов ( букв)
- Джоуль ( букв)
- Рентген ( букв)
- Курчатов ( букв)
- Резерфорд ( букв)
Под описание подходит фамилия Кюри.
Ответ: Кюри
Источник: ФИПИ