1. Главная
  2. Библиотека
  3. Естествознание
  4. В одной из кодировок Unicode каждый символ кодируется 16...
Разбор задачи

В одной из кодировок Unicode каждый символ кодируется 16 битами. Вова написал текст (в нём нет лишних пробелов): «Школьные предметы: ОБЖ, химия, физика, алгебра, биология, география, литература, информатика». Ученик удалил из списка название одного

  • Предмет: Естествознание
  • Автор: Кэмп
  • #Математические методы в естествознании
  • #Естественнонаучные эксперименты и демонстрации
В одной из кодировок Unicode каждый символ кодируется 16 битами. Вова написал текст (в нём нет лишних пробелов): «Школьные предметы: ОБЖ, химия, физика, алгебра, биология, география, литература, информатика». Ученик удалил из списка название одного

Условие:

В одной из кодировок Unicode каждый символ кодируется 16 битами.
Вова написал текст (в нём нет лишних пробелов): «Школьные предметы: ОБЖ, химия, физика, алгебра, биология, география, литература, информатика».
Ученик удалил из списка название одного предмета, а также лишние запятую и пробел - два пробела не должны идти подряд.
При этом размер нового предложения в данной кодировке оказался на 18 байт меньше, чем размер исходного предложения.

Решение:

1. Исходный текст и его размер в байтах

Исходный текст:
Школьные предметы: ОБЖ, химия, физика, алгебра, биология, география, литература, информатика

Кодировка: Unicode, 16 бит на символ = 2 байта на символ.

Сначала посчитаем количество символов в исходном тексте (включая пробелы, запятые, двоеточие, но без кавычек, так как они не входят в сам текст).

Посчитаем внимательно:

  • Школьные предметы: → 19 символов (пробел после "предметы" считается, двоеточие с пробелом после него? Проверим: "Школьные" — 8 букв + пробел (9), "предметы:" — 9 букв + двоеточие (10), но "предметы:" без пр...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Сколько символов было удалено из текста, если известно, что каждый символ кодируется 16 битами, а размер нового предложения в данной кодировке оказался на 18 байт меньше, чем размер исходного предложения?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет