Давайте разберемся с каждой из задач по порядку.
Задача 1.
Текст: «ерш, скат, окунь, карась, камбала, долгопер — рыбы».
Кодировка: UTF-32 (32 бита на символ = 4 байта на символ).
Шаг 1: Определяем длину исходной строки
Исходное предложение состоит из следующих символов:
- «ерш» (3 символа)
- «скат» (4 символа)
- «окунь» (5 символов)
- «карас» (5 символов)
- «камбала» (7 символов)
- «долгопер» (8 символов)
- «рыбы» (4 символа)
- Запятые (5 запятых) и пробелы
Общее количество символов (включая запятые и пробелы) в строке:
- 3 + 4 + 5 + 5 + 7 + 8 + 4 + 5 = 41 символ + (количество пробелов) = 41 + 6 (пробелы между словами и перед запятой) = 47 символов.
Общая длина текста = 47 символов.
Шаг 2: Считаем размер исходного текста
Размер исходного текста в байтах:
[ 47 \text{ символов} \times 4 \text{ байта за символ} = 188 \text{ байт} ]
Шаг 3: Определяем размер нового текста
По условию, новый текст на 36 байт меньше:
[ 188 \text{ байт} - 36 \text{ байт} = 152 \text{ байт} ]
Шаг 4: Определяем количество символов в новом тексте
Размер нового текста составляет 152 байта, что соответствует:
[ 152 \text{ байта} \div 4 \text{ байта за символ} = 38 \text{ символов} ]
Шаг 5: Определяем, какое название вычеркнуто
Если мы вычеркнули название рыбы и запятые, нам нужно выяснить, какое название могло быть вычеркнуто:
- Если вычеркнуть "долгопер" (8 символов), то:
[ 47 \text{ (исходное количество символов)} - 8 \text{ (долгопер)} = 39 \text{ символов} \text{ и добавив пробел} = 38 \text{ символов} \text{ раз изменение остается 36.} ]
Итак, вычеркнутое название рыбы — "долгопер".
Задача 2.
Текст: «Медведь, тигр, слон, варан, тюлень, носорог, крокодил, аллигатор – дикие животные».
Кодировка: 16 бит (2 байта на символ).
Шаг 1: Определяем длину исходной строки
Считаем символы:
- «Медведь» (8 символов)
- «тигр» (4 символа)
- «слон» (4 символа)
- «варан» (5 символов)
- «тюлень» (6 символов)
- «носорог» (7 символов)
- «крокодил» (9 символов)
- «аллигатор» (10 символов)
- «дикиe» (6 символов)
- Запятые и пробелы (7 пробелов, 7 запятых)
Общее количество символов = 8 + 4 + 4 + 5 + 6 + 7 + 9 + 10 + 6 + 7 + 7 = 67 символов.
Шаг 2: Считаем размер исходного текста
[ 67 \text{ (количество символов)} \times 2 \text{ (байта за символ)} = 134 \text{ байта} ]
Шаг 3: Определяем размер нового текста
Размер нового текста на 14 байт меньше:
[ 134 \text{ (байт)} - 14 = 120 \text{ байт} ]
Шаг 4: Считаем количество символов в новом тексте
[ 120 \text{ байт} \div 2 \text{ байта за символ} = 60 \text{ символов} ]
Шаг 5: Определяем вычеркнутое название
Из 67 символов вычеркнуто одно название. Если вычеркнуть "тишапор", то количество символов будет:
[ 67 - (вместе с пробелами и знаками). ]
Таким образом, вычеркнутое название — "носорог".
Задача 3.
Текст: «Фиалка, лютик, роза, гвоздика, мак, хризантема, гладиолус – это цветы».
Кодировка: 8 бит (1 байт на символ).
Шаг 1: Определяем длину исходной строки
Считаем символы:
- Всего текста 10 + 1 + 5 + 1 + 1 = 20 (количество пробелов и знаков).
Общее количество символов:
[ 43 \text{ символа} ]
Шаг 2: Считаем размер исходного текста
[ 43 : \text{(символы)} \times 1 \text{(байт)} = 43 \text{ байта}. ]
Шаг 3: Определяем размер нового текста
[ 43 \text{ байта} + 7 = 50 \text{ байт}. ]
Шаг 4: Считаем количество символов в новом тексте
Количество символов в новом тексте:
[ 50 \text{ символов} \div 1 \text{ (байт за символ)} = 50 \text{ символов} ]
Шаг 5: Узнаем длину добавленного названия
Если вы добавили название растения длиной X в символах:
[ 43 + (X + 1 \text{(запятая)} + 1 \text{(пробел)}) = 50. ]
Таким образом, получаем X = 8.
Итак, длина добавленного названия растения в символах равна 8.