Menu
CoddyTech

Number of 1 Bits

Kamu mendapatkan bilangan bulat non-negatif n. Tuliskan n dalam biner dan kembalikan jumlah digitnya yang bernilai 1. Jumlah ini juga disebut jumlah bit aktif, jumlah populasi, atau bobot Hamming. Contohnya, 6 ditulis sebagai 110 dalam biner, jadi memiliki dua bit bernilai 1.

Fungsi

hammingWeight(n: integer) → integer
ninteger
bilangan bulat non-negatif yang muat dalam int bertanda 32-bit
Mengembalikaninteger
jumlah digit 1 dalam bentuk biner dari n

Batasan

  • 0 ≤ n ≤ 231-1

Contoh

Input
n = 11
Output
3
Penjelasan
11 dalam biner adalah 1011, yaitu 8 + 2 + 1. Tiga dari empat digit binernya adalah 1, jadi jawabannya 3.
challenge icon

Pertanyaan lanjutan

Jika fungsi ini dijalankan jutaan kali, bagaimana kamu dapat menghitung bit dari angka 32-bit dengan empat pencarian dalam tabel berisi 256 hitungan yang telah dihitung sebelumnya?

Reset kode
def hammingWeight(n):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

n = 11

Output yang diharapkan

3