T1
def normalize(name):
return name[0].upper()+name[1:].lower()
T2
def prod(L):
def f(x,y):
return x * y
return reduce(f,L)
T3
def str2float(s):
def char2num(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 fn(x, y):
return x * 10 + y
return reduce(fn, map(char2num, s.replace(".",""))) / 10 ** (len(s) - s.index('.') - 1)
Sign in to make a reply
一口一个窝窝头
T1
def normalize(name):
return name[0].upper()+name[1:].lower()
T2
def prod(L):
def f(x,y):
return x * y
return reduce(f,L)
T3
def str2float(s):
def char2num(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 fn(x, y):
return x * 10 + y
return reduce(fn, map(char2num, s.replace(".",""))) / 10 ** (len(s) - s.index('.') - 1)