Discuss / Python / 第二题和第三题花了1h46min,几乎都是第三题花的时间

第二题和第三题花了1h46min,几乎都是第三题花的时间

Topic source

from functools import reduce

def fn(s): digits={'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9} return digits[s]

def str2float(s): n=0 for d in s: if d =='.': break n=n+1 l=s[:n] k=s[n+1:]
L=reduce(lambda x,y:x10+y,map(fn,l)) n=len(k) while 1: K=reduce(lambda x,y:x10+y,map(fn,k)) return L+K/(10**n)


  • 1

Reply