← К задачам
Средне · +3Битовые операцииМассивы

Упаковать флаги

У старого пульта управления станцией куча тумблеров, и хочется сохранить всю конфигурацию одним числом. Каждый тумблер — это бит.

Реализуйте функцию pack_flags(bits), которая упаковывает список нулей и единиц в целое число. Элемент с индексом 0 — это младший бит (бит со значением 1), индекс 1 — бит со значением 2, и так далее.

Формат входа: список целых bits, каждый элемент равен 0 или 1. Формат выхода: целое число — результат упаковки.

Примеры:

  • pack_flags([1, 0, 1])5 (1 + 4)
  • pack_flags([])0
  • pack_flags([0, 0, 0, 1])8
def pack_flags(bits):
    pass
Для запуска тестов необходима авторизация.
Поддержать проект