// your code goes here
function hitungNomorBit(angka, nomorBit) {
//validasi
if (nomorBit !== 0 && nomorBit !== 1) {
return null;
}
// konversi biner
var biner = [];
var n = angka;
if(n === 0) {
biner.push(0);
} else {
while (n > 0) {
var sisa = n % 2;
biner.unshift(sisa);
n = Math.floor(n/2);
}
}
//hitung jumlah bit
var jumlah = 0;
for (var i = 0; i < biner.length; i++) {
if (biner[i] === nomorBit){
jumlah++;
}
}
return jumlah;
}
print(hitungNomorBit(13, 0));
print(hitungNomorBit(13, 1));
print(hitungNomorBit(13, 2));
Ly8geW91ciBjb2RlIGdvZXMgaGVyZQpmdW5jdGlvbiBoaXR1bmdOb21vckJpdChhbmdrYSwgbm9tb3JCaXQpIHsKCS8vdmFsaWRhc2kKCWlmIChub21vckJpdCAhPT0gMCAmJiBub21vckJpdCAhPT0gMSkgewoJCXJldHVybiBudWxsOwoJfQoKCS8vIGtvbnZlcnNpIGJpbmVyCgl2YXIgYmluZXIgPSBbXTsKCXZhciBuID0gYW5na2E7CgoJaWYobiA9PT0gMCkgewoJCWJpbmVyLnB1c2goMCk7Cgl9IGVsc2UgewoJCXdoaWxlIChuID4gMCkgewoJCQl2YXIgc2lzYSA9IG4gJSAyOwoJCQliaW5lci51bnNoaWZ0KHNpc2EpOwoJCQluID0gTWF0aC5mbG9vcihuLzIpOwoJCX0KCX0KCgkvL2hpdHVuZyBqdW1sYWggYml0Cgl2YXIganVtbGFoID0gMDsKCWZvciAodmFyIGkgPSAwOyBpIDwgYmluZXIubGVuZ3RoOyBpKyspIHsKCQlpZiAoYmluZXJbaV0gPT09IG5vbW9yQml0KXsKCQkJanVtbGFoKys7CgkJfQoJfQoKCXJldHVybiBqdW1sYWg7Cn0KCnByaW50KGhpdHVuZ05vbW9yQml0KDEzLCAwKSk7CnByaW50KGhpdHVuZ05vbW9yQml0KDEzLCAxKSk7CnByaW50KGhpdHVuZ05vbW9yQml0KDEzLCAyKSk7