We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent eea2bb1 commit abdec9bCopy full SHA for abdec9b
codes/num_ones.mojo
@@ -7,6 +7,13 @@ fn count_bits(mut num: Int) -> Int:
7
num = num >> 1
8
return result
9
10
+fn count_bits2(mut num: Int) -> Int:
11
+ result = 0
12
+ while num:
13
+ result += num & 1
14
+ num >>= 1
15
+ return result
16
+
17
from testing import assert_equal
18
19
fn main() raises:
@@ -16,3 +23,10 @@ fn main() raises:
23
assert_equal(1, count_bits(num))
24
num = 2147483645
25
assert_equal(30, count_bits(num))
26
27
+ num = 11
28
+ assert_equal(3, count_bits2(num))
29
+ num = 128
30
+ assert_equal(1, count_bits2(num))
31
+ num = 2147483645
32
+ assert_equal(30, count_bits2(num))
0 commit comments