• С лунной базой налажен канал связи в котором передается сообщение, имеющее вид последовательности нулей и единиц. Из-за помех возможен ошибочный прием некоторых сигналов: нуль может быть воспринят как единица и наоборот. Для повышения вероятности правильного приема сигналов было решено передавать каждый сигнал трижды. Теперь передатчик вместо 1 всегда передает 111, а вместо 0 всегда 000.
    Вам предлагается написать программу, которая будет восстанавливать исходное сообщение. При передаче могли произойти ошибки, поэтому вместо каждой тройки цифр программа должна вывести ту цифру, которая встречается в этой тройке по крайней мере два раза.
    Формат ввода
    Одна строка, в которой могут быть только символы "0" и "1". Длина строки - число, кратное трём, большее двух и меньшее 760.
    Формат вывода
    Вы должны вывести в одну строку раскодированное сообщение.
    Пример 1
    Ввод
    Вывод
    110111010001
    1100
    Пример 2
    Ввод
    Вывод
    111011
    11
    Пример 3
    Ввод
    Вывод
    111
    1
    Желательно на C#, но можно и на других языках

Ответы 2

  • var a,b:Integer;begina:=111011;b:=11;read(a);write(b);end.
  • Сообщение будет: var a,b:Integer;begina:=111011;b:=11;read(a);write(b);end.
    • Автор:

      otisgkih
    • 6 лет назад
    • 0
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years