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