Программа курса:
Разбор задачи: Число битов 1
Предложенный нами код решения:
def hamming_weight(n):
"""
Возвращает количество битов '1' в двоичном представлении числа (вес Хэмминга).
:param n: Строка длиной 32, представляющая двоичное число.
:return: Количество битов '1'.
"""
return n.count('1')Пошаговый разбор
- Описание входных данных
- Функция принимает на вход строку
n, которая состоит из 32 символов ('0' и '1') и представляет двоичное число. - Пример входной строки:
"00000000000000000000000000001011".
- Функция принимает на вход строку
- Описание выходных данных
- Возвращается целое число, показывающее, сколько раз символ
'1'встречается в строке. - Для строки
"00000000000000000000000000001011"результатом будет3.
- Возвращается целое число, показывающее, сколько раз символ
- Основная логика
- Используется встроенный метод строки
.count('1').
Этот метод:- Проходит по каждому символу строки.
- Сравнивает его с символом
'1'. - Увеличивает внутренний счётчик на 1 для каждого совпадения.
- Результатом работы метода является количество символов
'1'в строке.
- Используется встроенный метод строки
Вы должны Войти или Зарегистрироваться чтобы оставлять комментарии