根据下面的表达式设计一个函数:
accum("abcd") ->"A-Bb-Ccc-Dddd"
accum("RqaEzty") ->"R-Qq-Aaa-Eeee-Zzzzz-Tttttt-Yyyyyyy"
accum("cwAt") ->"C-Ww-Aaa-Tttt"
#解法一
def accum(words):
res=[c*(index+1) for index,c in enumerate(words)]
return '-'.join(map(lambda x:x.capitalize(),res))
assert accum('abcd')=='A-Bb-Ccc-Dddd'
#方法二
#字符串拼接
def accum(x):
x1=x.lower()
s=[i[1].upper() + i[1]*i[0] for i in enumerate(x1)]
return '-'.join(s)
accum('nbbdeds')
#方法三
def accum(string):
return '-'.join(a.capitalize() for a in [i*j.lower() for i,j in enumerate(string,start=1)])
print(accum('avFDGe'))