0 out of 464 challenges solved

Check Bits Unset in Range

Write a Python function `all_bits_unset_in_range(n, l, r)` that checks whether all the bits in the binary representation of the integer `n` are unset (i.e., 0) within the range `[l, r]` (inclusive). The range is 1-based, meaning the least significant bit is at position 1.

#### Example Usage
```python [main.nopy]
print(all_bits_unset_in_range(4, 1, 2))  # Output: True
print(all_bits_unset_in_range(17, 2, 4)) # Output: True
print(all_bits_unset_in_range(39, 4, 6)) # Output: False
```

#### Constraints
- `n` is a non-negative integer.
- `l` and `r` are positive integers such that `1 <= l <= r`.
- The function should return a boolean value: `True` if all bits in the range are unset, otherwise `False`.
def all_bits_unset_in_range(n, l, r):
    """
    Check if all bits in the binary representation of n are unset within the range [l, r].

    Args:
    n (int): The number to check.
    l (int): The starting position of the range (1-based).
    r (int): The ending position of the range (1-based).

    Returns:
    bool: True if all bits in the range are unset, False otherwise.
    """
    # Placeholder for the solution
    pass