Помогите с задачей по информатикекодирование

Помогите с задачей по информатикекодирование
Чтобы защититься от помех при передаче информации, каждый бит передают три раза подряд. Если даже один раз произойдет сбой, то все равно два оставшихся дадут возможность понять передачу, то есть последовательность бит 000, 001, 010, 100 означают все равно 0, а последовательности 111, 110, 101, 011 соответственно 1.
Первые восемь букв латинского алфавита закодированы тремя битами, соответствующими их порядковыми десятичными номерами в алфавите:
A B C D E F G H
1 2 3 4 5 6 7 8
Сообщение пришло с допустимыми помехами и выглядит так:
000 110 011 001 100 110 111 101 100 101 001 111

Какое слово закодировано в сообщении?

1) BACH 2) CADE 3) HACH 4) CAFE

Только с объяснением, правильные ответ я знаю))

  • Сначала нужно расшифровать сообщение. С учётом допущения, что в каждой тройке не более одной ошибки сообщение можно прочитать так:

    0 1 1 0 0 1 1 1 0 1 0 1

    Делим сообщение группами по три:

    011 001 110 101

    Перевожу последовательность двоичных чисел в десятичную систему:

    3 1 6 5

    Согласно принятой кодировки получаю сообщение:

    CAFE

    Ответ 4) CAFE

    Источник: Это просто