В кодировке КОИ-8 каждый символ кодируется 8 битами. Ваня написал текст (в нем нет лишних пробелов):
«Грипп, пневмония, туберкулёз, ОРВИ, ангина, бронхит-болезни.»
Ученик вычеркнул из списка одно название. Заодно он вычеркнул ставшие лишними запятые и пробелы-два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 8 байтов меньше, чем размер исходного предложения.
Напишите вычеркнутое название болезни.
ангина,
Объяснение:
1бит=8байт от сюда следует , что убранная болезнь с запятойф и пробелами должны занимать 8 символов . под это условие подходит только ангина( 6 байт )+ , (1байт)+{пробел} (1байт)=8байт
Исходный текст Вани:
«Грипп, пневмония, туберкулёз, ОРВИ, ангина, бронхит-болезни.»
Условия задачи говорят о том, что было вычеркнуто одно название болезни, а также были удалены ставшие лишними запятые и пробелы-два пробела не должны идти подряд. При этом, размер нового предложения в кодировке КОИ-8 оказался на 8 байтов меньше, чем размер исходного предложения.
Для начала, посчитаем сколько символов содержит исходное предложение:
«Грипп, пневмония, туберкулёз, ОРВИ, ангина, бронхит-болезни.»
В данном предложении имеется 47 символов.
Затем, посчитаем сколько байтов занимает это предложение в кодировке КОИ-8.
Так как каждый символ кодируется 8 битами, то количество байтов будет равно:
47 символов * 8 бит = 376 бит = 47 байт
Из условия задачи известно, что размер нового предложения, после вычеркивания и удаления лишних символов и пробелов, составляет на 8 байт меньше, чем размер исходного предложения.
Теперь найдем размер нового предложения:
47 байт - 8 байт = 39 байт
Далее восстановим новое предложение, исходя из размера 39 байт и знания о кодировке КОИ-8.
Находим ближайшее к 39 байтам возможное количество символов, которое может содержаться в новом предложении. Для этого возьмем 39 и поделим на 8:
39 байт / 8 бит = 4,875 символа
Так как количество символов должно быть целым числом, округлим эту величину до ближайшего меньшего целого числа:
4,875 ≈ 4 символа
Теперь приступим к восстановлению нового предложения. Из исходного предложения удалим лишние запятые и пробелы, а также одно название болезни:
«Грипп пневмония, туберкулёз ОРВИ, ангина, бронхит-болезни.»
Получили предложение размером 4 символа. Нам нужно узнать, какое название болезни было вычеркнуто.
Правило кодировки КОИ-8 говорит нам о том, что каждый символ занимает 8 бит (1 байт). Это значит, что каждый символ занимает фиксированное количество байтов.
Так как размер нового предложения составляет 4 символа, то их размер в байтах будет равен:
4 символа * 1 байт/символ = 4 байта
Таким образом, название болезни, которое было вычеркнуто, имеет размер в кодировке КОИ-8 равный 4 байтам.
Ответ:
Название вычеркнутой болезни составляет 4 символа или 4 байта.