Решение: Удаление элемента из строки
В одной из кодировок Unicode каждый символ кодируется 16 битами. Вова написал предложение: «Бор, азот, гелий, натрий, водород, кислород, рентгений, менделевий, резерфордий – химические элементы». Ученик вычеркнул из списка название одного химического элемента. Заодно он вычеркнул ставшие лишними запятую и пробел; два пробела не должны идти подряд. Размер нового предложения оказался на 20 байт меньше размера исходного предложения. Напишите вычеркнутое название элемента.
Решение по шагам
4 шагаПереведём уменьшение информационного объёма в байты: 20 байт.
Каждый символ кодируется 16 битами, то есть 2 байтами. Поэтому было удалено $20 : 2 = 10$ символов.
Вместе с названием элемента удалены запятая и пробел, то есть 2 символа. Длина названия элемента равна $10 - 2 = 8$ буквам.
В списке название «кислород» содержит 8 букв, поэтому именно оно было вычеркнуто.
Где здесь ошибаются
Забывают перевести 16 бит в 2 байта.
Не учитывают удалённые запятую и пробел.
Вычитают из 20 байт количество букв напрямую.