Ctrl K

Лучший порядок двоичных кусков

Средняя
Даны три положительных числа pieces. Запишите каждое в двоичной системе (без ведущих нулей) и склейте три записи в одну строку в каком-нибудь порядке. Получившаяся строка — двоичная запись нового числа. Верните наибольшее число, которое можно так получить.
Пример 1
pieces=[2, 5, 1] → 54

В двоичной записи это «10», «101» и «1». Порядок 1, 5, 2 даёт «110110» = 54 — больше любого другого порядка.

Пример 2
pieces=[4, 4, 3] → 228

«11» нужно поставить первым: «11100100» = 228.

Пример 3
pieces=[1, 1, 1] → 7
Ограничения
  • len(pieces) = 3
  • 1 ≤ pieces[i] ≤ 127
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиНаборы с полным OR СредняяПерестрелять соперника СредняяСтолбцы, закрывающие строки СредняяСамая сильная команда СредняяПереезды между офисами Сложная
загружаем Python…
Вход
pieces=[2, 5, 1]
Ожидается
54

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 93 теста на сервере, включая скрытые.