We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 6881eb2 commit da2db17Copy full SHA for da2db17
docs/num_ones.md
@@ -8,6 +8,13 @@ fn count_bits(mut num: Int) -> Int:
8
num = num >> 1
9
return result
10
11
+fn count_bits2(mut num: Int) -> Int:
12
+ result = 0
13
+ while num:
14
+ result += num & 1
15
+ num >>= 1
16
+ return result
17
+
18
from testing import assert_equal
19
20
fn main() raises:
@@ -17,6 +24,12 @@ fn main() raises:
24
assert_equal(1, count_bits(num))
25
num = 2147483645
26
assert_equal(30, count_bits(num))
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))
33
```
21
34
22
35
[Soure](https://github.com/ratulb/mojo_programming/blob/main/codes/num_ones.mojo)
0 commit comments