- Первая задача:
Исходный текст: "Красный, оранжевый, жёлтый, зелёный, голубой, синий, фиолетовый — цвета радуги."
Посчитаем количество символов в исходном тексте. В данном предложении, включая запятые и пробелы, всего 96 символов (по факту — 97, если считать, что указанные два пробела — это часть текста). В 8-битной кодировке размер текста составит 97 байт.
Если вычеркнуть название одного цвета из семи, то текст станет короче, а также удалятся лишние пробелы и знаки препинания. Нам нужно выяснить, какое название цвета могло быть вычеркнуто, чтобы текст стал на 11 байт меньше.
Сравним разные варианты:
- "Красный" (8 символов)
- "оранжевый" (9 символов)
- "жёлтый" (7 символов)
- "зелёный" (7 символов)
- "голубой" (7 символов)
- "синий" (5 символов)
- "фиолетовый" (11 символов)
Рассмотрим удаление строк по длине и сколько мест будет потеряно не учитывая запятые:
- Удаление "красный": 8 байт, плюс потеря 1 запятой (1 байт) может дать 9 байт (потеря 9 байт).
- Удаление "оранжевый": 9 байт, плюс также запятая даст 10 байт (потеря 10 байт) .
- Удаление "жёлтый": 7 байт, плюс запятая, (потеря 8 байт).
- Удаление "зелёный": 7 байт, плюс запятая (потеря 8 байт).
- Удаление "голубой": 7 байт, плюс запятая (потеря 8 байт).
- Удаление "синий": 5 байт, плюс запятая даст нам (потеря 6 байт).
- Удаление "фиолетовый": потеря 11 байт.
Таким образом, при вычеркивании "красный" у нас наименьшая потеря, но самое главное, что остальные сильно понижают наш результат. Мы вычеркнули 9 байт.
Значит правильная потеря у нас "синий", который при вычеркивании и запятой согласовывает в 11 байт.
Ответ: Синий.
- Вторая задача:
Объём статьи можно рассчитать следующим образом:
- Количество страниц = 10
- Количество строк на каждой странице = 40
- Количество символов в каждой строке = 48
Теперь вычислим общее количество символов: \[ 10 \, \text{страниц} \times 40 \, \text{строк/страница} \times 48 \, \text{символов/строка} = 19200 \, \text{символов} \]
Каждый символ кодируется 4 байтами, следовательно, общий объём в байтах составляет: \[ 19200 \, \text{символов} \times 4 \, \text{байта/символ} = 76800 \, \text{байт} \]
Чтобы перевести в Кбайты, нужно разделить на 1024: \[ 76800 \, \text{байт} \div 1024 = 75 \, \text{Кбайт} \]
Ответ: 75 Кбайт.
- Третья задача:
В предложении: "Неограниченная власть в руках ограниченных людей всегда приводит к жестокости."
Количество символов в этом предложении можно легко сосчитать:
- В данном предложении 83 символа, включая пробелы и знаки препинания.
Кодировка Unicode, где каждый символ занимает 32 бита (4 байта). Следовательно, размер в байтах: \[ 83 \, \text{символа} \times 4 \, \text{байта/символ} = 332 \, \text{байта} \]
Ответ: 332 байта.
