Написать новый список имен
Информатика

Вова написал список девяти имён мальчиков без лишних пробелов: Ян, Лев, Иван, Игнат, Леонид, Алексей, Владимир

Вова написал список девяти имён мальчиков без лишних пробелов: Ян, Лев, Иван, Игнат, Леонид, Алексей, Владимир, Александр, Константин. Один ученик удалил из списка одно имя, а также лишние запятые и пробелы, так что два пробела не идут подряд. При этом размер нового предложения в данной кодировке оказался на 14 байт меньше, чем размер исходного предложения. Какое имя было вычеркнуто?
Верные ответы (1):
  • Vesenniy_Veter
    Vesenniy_Veter
    18
    Показать ответ
    Задача: Написать новый список имен

    Объяснение: Для решения этой задачи, мы можем использовать информацию о размере исходной и кодированной строки, чтобы определить, какое имя было удалено из списка.

    Дано, что размер кодированной строки меньше размера исходной строки на 14 байт. Предложение состоит из 9 имен, каждое из которых имеет длину, равную количеству символов. Запятые и пробелы не считаются в этом случае.

    Исходная строка имеет 14 *байт* больше, чем кодированная строка. Если мы предположим, что каждый символ занимает один байт, то размер каждого имени в исходном списке будет на 1 байт больше, чем в кодированном списке.

    Таким образом, мы можем найти удаленное имя, и сравнив его длину в исходном списке с длиной в кодированном списке. Имя, для которого разница в длине составляет 1 байт, будет удаленным именем.

    Пример использования:

    Исходный список: Ян, Лев, Иван, Игнат, Леонид, Алексей, Владимир, Александр, Константин.

    Кодированный список: Ян, Лев, Иван, Игнат, Леонид, Алексей, Владимир, Константин.

    Удаленное имя: Александр.

    Совет: Обратите внимание на разницу в размере исходной и кодированной строки для определения удаленного имени. Постарайтесь избегать ошибок при подсчете размеров имен и символов в списке.

    Упражнение: Вася написал список имен девочек без лишних пробелов: Аня, Ира, Вика, Женя, Катя, Мила, Саша, Оля, Ксюша. Один из учеников случайно поменял местами два имени в списке, также удалил одно имя и лишние запятые и пробелы. Список имеет такой же размер, как и исходный, и состоит из 8 имен. Какое имя было удалено и какие два имена были поменяны местами?
Написать свой ответ: