Привет! Отлично, что ты решил проверить свой ответ. Давай по шагам разберем, почему правильное решение — это 68 байт, а твой ответ — «ученик не дал ответ».
Итак, сначала я напомню основные моменты задачи:
- В номере 12 символов: 2 гласные, 3 цифры (чётные), 3 согласные, 4 цифры (нечётные).
- Литера использованы из 13 букв, делим на гласные и согласные.
- Цифры — от 0 до 8, то есть 9 вариантов.
- Кодирует всё посимвольно, одинаковым количеством бит, минимально возможным для каждой группы.
- Нужно найти объем памяти для 17 номеров.
Что самое важное:
- Посчитать количество бит для каждой части.
- Узнать, сколько байт занимает 1 номер.
- Умножить на 17.
Теперь о правильном решении:
- Гласных букв: из 5 гласных — 3 бита (для 3 бит достаточно 8 вариантов, а у нас 5).
- Аналогично с согласными: также по 3 бита (их 8 вариантов, у нас 8 букв).
- Чётные цифры: их 5 (от 0 до 8, только чётные), тоже по 3 бита.
- Нечётные цифры: их 4 — по 2 бита (4 варианта).
При этом все символы в номере идут подряд, и для каждого символа отводится минимальное количество бит — 3 или 2, в зависимости от группы.
Общий битовый объем на один номер: сумма всех частей. И после получения общего количества бит делим на 8, чтобы получить байты. Потом умножаем на 17.
Почему именно 68 байт? Потому что:
- Общее количество бит на один номер — 4 байта (32 бита).
- 17 номеров — 17*4=68 байт.
Теперь сравним с твоим ответом. Твой ответ — «ученик не дал ответ». Это значит, что тебе нужно потренироваться в такого рода задачах, чтобы быстро оценивать количество бит и байт.
Если у тебя есть вопросы по тому, как считаются байты или по логике разбиения, спрашивай!
Если всё понятно, поставь лайк или дизлайк.