mirror of
https://github.com/TheAlgorithms/Python.git
synced 2024-11-23 21:11:08 +00:00
fix validation condition and add tests (#7997)
* fix validation condition and add tests * updating DIRECTORY.md Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
This commit is contained in:
parent
361ddaf29e
commit
47bf3f58e0
|
@ -19,9 +19,17 @@ def get_index_of_rightmost_set_bit(number: int) -> int:
|
|||
Traceback (most recent call last):
|
||||
...
|
||||
ValueError: Input must be a non-negative integer
|
||||
>>> get_index_of_rightmost_set_bit('test')
|
||||
Traceback (most recent call last):
|
||||
...
|
||||
ValueError: Input must be a non-negative integer
|
||||
>>> get_index_of_rightmost_set_bit(1.25)
|
||||
Traceback (most recent call last):
|
||||
...
|
||||
ValueError: Input must be a non-negative integer
|
||||
"""
|
||||
|
||||
if number < 0 or not isinstance(number, int):
|
||||
if not isinstance(number, int) or number < 0:
|
||||
raise ValueError("Input must be a non-negative integer")
|
||||
|
||||
intermediate = number & ~(number - 1)
|
||||
|
|
Loading…
Reference in New Issue
Block a user