Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Less than 90 chars solution in Clear category for Ghost Detect by salukim
def recognize(signal: int) -> bool:
B = bin(signal)[2:].split("0")
Sigs = [len(S) for S in B if S]
return len(set(Sigs)) == 1
print("Example:")
print(recognize(21))
# These "asserts" are used for self-checking
assert recognize(21) == True
assert recognize(1587) == True
assert recognize(3687) == False
print("The mission is done! Click 'Check Solution' to earn rewards!")
March 23, 2026