Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Speedy category for Reveal the Number by Serg900vd
def reveal_num(line: str) -> int | float | None:
res, not_dot, sign = [], True, ['']
for k in line:
if k.isdigit():
res.append(k)
elif not_dot and k == '.':
res.append(k)
not_dot = False
elif k in '-+' and not res:
sign = [k]
if res:
return int(''.join(sign + res)) if not_dot else float(''.join(sign + res))
Jan. 8, 2023
Comments: