Для того чтобы код допускал однозначное декодирование, необходимо, чтобы ни одно кодовое слово не было началом другого. Проверим префиксы данных кодов:
Ни один из кодов не является префиксом другого. Нам нужно найти кратчайшее кодовое слово для буквы Г, при котором код останется однозначно декодируемым. Рассмотрим возможные кратчайшие коды (1, 2, 3 бита):
У нас осталось два варианта: '01' и '10'. Оба они кратчайшие (2 бита) и не являются префиксами других кодов.
По условию, если таких кодов несколько, нужно указать код с наименьшим числовым значением. Числовое значение '01' равно 1, а '10' равно 2. Наименьшее значение у кода '01'.
Ответ: 01