Menu
CoddyTech

Number of 1 Bits

Você recebe um número inteiro não negativo n. Escreva n em binário e retorne quantos de seus dígitos são 1. Essa contagem também é chamada de número de bits definidos, contagem populacional ou peso de Hamming. Por exemplo, 6 é 110 em binário, então tem dois bits 1.

Função

hammingWeight(n: integer) → integer
ninteger
um número inteiro não negativo que cabe em um int de 32 bits com sinal
Retornainteger
o número de dígitos 1 na forma binária de n

Restrições

  • 0 ≤ n ≤ 231-1

Exemplos

Entrada
n = 11
Saída
3
Explicação
11 é 1011 em binário, que corresponde a 8 + 2 + 1. Três dos seus quatro dígitos binários são 1, então a resposta é 3.
challenge icon

Para ir além

Se essa função fosse executada milhões de vezes, como você poderia contar os bits de um número de 32 bits com quatro consultas em uma tabela de 256 contagens pré-calculadas?

Redefinir código
def hammingWeight(n):
    # Escreva o código aqui

Teste #1

Teste #2

Teste #3

Argumento

n = 11

Saída Esperada

3