We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 361ddaf commit 47bf3f5Copy full SHA for 47bf3f5
bit_manipulation/index_of_rightmost_set_bit.py
@@ -19,9 +19,17 @@ def get_index_of_rightmost_set_bit(number: int) -> int:
19
Traceback (most recent call last):
20
...
21
ValueError: Input must be a non-negative integer
22
+ >>> get_index_of_rightmost_set_bit('test')
23
+ Traceback (most recent call last):
24
+ ...
25
+ ValueError: Input must be a non-negative integer
26
+ >>> get_index_of_rightmost_set_bit(1.25)
27
28
29
30
"""
31
- if number < 0 or not isinstance(number, int):
32
+ if not isinstance(number, int) or number < 0:
33
raise ValueError("Input must be a non-negative integer")
34
35
intermediate = number & ~(number - 1)
0 commit comments