Вопрос задан 15.06.2025 в 09:29. Предмет Информатика. Спрашивает Еремеева Екатерина.

В одной из кодировок КОИ-8 каждый символ кодируется 8 битами. Дима написал текст (в нём нет лишних пробелов): «J, Cg, Cat, Ruby, Swift, Delphi, Haskell — языки программирования». Задание No 31 Задание No 41 Ученик вычеркнул из списка название одного из языков программирования. Заодно он вычеркнул ставшие лишними запятые и пробелы — два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 9 байт меньше, чем размер исходного предложения. Какое название языка программирования стало вычеркнуто? Запишите подробное решение задачи, и ответ на вопрос.

Перейти к ответам

Ответы на вопрос

Отвечает Молитвик Павел.

Решение

  1. Запишем исходное предложение

    J, Cg, Cat, Ruby, Swift, Delphi, Haskell — языки программирования
  2. Подсчитаем его длину
    Все символы в кодировке КОИ-8 занимают по 1 байту.
    Список языков содержит

    ЯзыкДлина (байт)
    J1
    Cg2
    Cat3
    Ruby4
    Swift5
    Delphi6
    Haskell7

    Между названиями стоят запятая и пробел – ещё 2 байта на каждый разделитель.
    После последнего названия идёт пробел и длинное тире перед пояснением.

    При точном подсчёте получается 65 байт (можно пересчитать вручную или с помощью любой программы).

  3. Что исчезает при вычёркивании языка

    • Если вычёркивается первый или любой промежуточный язык:
      исчезают сам язык и стоящие после него «, » (запятая + пробел) → уменьшается на

      scss
      (длина_языка) + 2
    • Если вычёркивается последний язык:
      исчезают «, » перед ним и сам язык, но пробел перед тире остаётся, поэтому убавляется на

      scss
      2 + (длина_языка)
  4. Сопоставим возможные убыли с условием «– 9 байт»

    Удаляемый языкУменьшение = 2 + длинаРезультат (байт)
    J365 – 3 = 62
    Cg461
    Cat560
    Ruby659
    Swift758
    Delphi857
    Haskell956

    Только при удалении Haskell размер текста становится меньше ровно на 9 байт.

  5. Проверим итоговую строку

    J, Cg, Cat, Ruby, Swift, Delphi — языки программирования

    В ней 65 – 9 = 56 байт, запятые и пробелы расставлены корректно, двойных пробелов нет.

Ответ: вычеркнуто название Haskell.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос