В одной из кодировок Unicode каждый символ кодируется 16 бит. Вова написал текст (в нём нет лишних пробелов):
«Я знаю девять имён мальчиков: Ян, Лев, Иван, Игнат, Леонид, Алексей,
Владимир, Александр, Константин».
Ученик удалил из списка одно имя, а также лишние запятые и пробелы – два
пробела не должны идти подряд.
При этом размер нового предложения в данной кодировке оказался
на 14 байт меньше, чем размер исходного предложения. Напишите в ответе
вычеркнутое имя

0lar3 0lar3    3   02.12.2020 09:19    502

Ответы
Алёнатян111 Алёнатян111  01.01.2021 09:19

Игнат.

Объяснение:

16 бит это 2 байта.

Предложение после удаления имени, пробела и запятой стало на 14 байт меньше, т.е на 7 символов. Пробел и запятая не входят в состав слова, поэтому имя будет состоять из 5 букв. Единственное слово, состоящее из 5 букв здесь - Игнат.

ПОКАЗАТЬ ОТВЕТЫ
Borisovilya Borisovilya  24.01.2024 13:55
Давайте разберемся с задачей пошагово:

1. Подсчет исходного размера текста:
Поскольку каждый символ кодируется 16 битами, мы можем найти размер исходного текста в байтах, умножив количество символов в тексте на 2 (16 бит = 2 байта). В исходном тексте есть 35 символов (буквы, запятые и пробелы), поэтому его размер составляет 35 * 2 = 70 байт.

2. Подсчет нового размера текста:
Мы знаем, что новое предложение в кодировке использует на 14 байт меньше, чем исходное предложение. Значит, размер нового предложения составляет 70 - 14 = 56 байт.

3. Подсчет количества символов в новом предложении:
Чтобы вычислить количество символов в новом предложении, мы должны разделить размер нового предложения на размер кодировки каждого символа (16 бит = 2 байта). Таким образом, количество символов в новом предложении равно 56 / 2 = 28.

4. Подсчет количества символов без лишних пробелов и запятых:
Мы знаем, что ученик удалил из списка одно имя, а также лишние запятые и пробелы, при этом два пробела не могут идти подряд. В исходном предложении у нас есть 9 имен, разделенных запятыми, которые также занимают пространство. Исходное предложение содержит также 8 пробелов между словами и 7 запятых. Всего у нас было 9 имен + 8 пробелов + 7 запятых = 24 символов, занимающих пространство. Мы знаем, что наше новое предложение имеет 28 символов. Значит, удалено было 28 - 24 = 4 символа.

5. Определение вычеркнутого имени:
Итак, мы вычислили, что было удалено 4 символа. Нам нужно вернуться к исходному предложению и найти 4-е имя, чтобы определить, какое имя было удалено. Перечислим имена в том порядке, в котором они были представлены в исходном предложении: Ян, Лев, Иван, Игнат, Леонид, Алексей, Владимир, Александр, Константин. Таким образом, четвертым именем в списке является Игнат.

Ответ: Имя, которое было вычеркнуто, - Игнат.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика