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