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