Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Uncategorized category for Reveal the Number by arun_maiti
def reveal_num(line: str) -> int | float | None:
res = sign = ""
dot = False
for char in line:
if char in "+-" and not res:
sign = "-"*(char == "-")
elif char == "." and not dot:
dot = True
res += "."
elif char.isdigit():
res += char
if res:
return (int, float)[dot](sign + res)
print("Example:")
print(reveal_num("+A%+-1-0..."))
# These "asserts" are used for self-checking
assert reveal_num("F0(t}") == 0
assert reveal_num("Utc&g") == None
assert reveal_num("-aB%|_-+2ADS.12+3.ADS1.2") == 2.12312
assert reveal_num("-aB%|_+-2ADS.12+3.ADS1.2") == -2.12312
assert reveal_num("zVâ„–1}3;o.vEf``C.WqTY0") == 13.0
assert reveal_num("!3B'j=(}89JQ6aWvN*%5@uy.r)B
Dec. 5, 2025
Comments: