本帖最后由 kinkon 于 2020-4-27 14:28 编辑
答案是什么?def f384(arr):多了个break
dic = {'zero':'0', 'one':'1', 'two':'2', 'three':'3', 'four':'4',
'five':'5', 'six':'6', 'seven':'7', 'eight':'8', 'nine':'9'}
carr = Counter(arr)
ans = []
while carr:
for val, n in dic.items():
temp = Counter(val)
if not(temp - carr):
ans.append(n)
carr -= temp
#break
return ''.join(sorted(ans))
def f384(arr):#计数
carr = Counter(arr)
a0 = carr.get('z', 0)
if a0:
carr['z'] -= a0
carr['e'] -= a0
carr['r'] -= a0
carr['0'] -= a0
a2 = carr.get('w', 0)
if a2:
carr['t'] -= a2
carr['w'] -= a2
carr['0'] -= a2
a4 = carr.get('u', 0)
if a4:
carr['f'] -= a4
carr['o'] -= a4
carr['u'] -= a4
carr['r'] -= a4
a6 = carr.get('x', 0)
if a6:
carr['s'] -= a6
carr['i'] -= a6
carr['x'] -= a6
a8 = carr.get('g', 0)
if a8:
carr['e'] -= a8
carr['i'] -= a8
carr['g'] -= a8
carr['h'] -= a8
carr['t'] -= a8
a3 = min(carr.get('t', 0), carr.get('h', 0), carr.get('r', 0), carr.get('e', 0))
if a3:
carr['t'] -= a3
carr['h'] -= a3
carr['r'] -= a3
carr['e'] -= a3 + a3
a5 = min(carr.get('f', 0), carr.get('i', 0), carr.get('v', 0), carr.get('e', 0))
if a5:
carr['f'] -= a5
carr['i'] -= a5
carr['v'] -= a5
carr['e'] -= a5
a7 = min(carr.get('s', 0), carr.get('e', 0), carr.get('v', 0), carr.get('n', 0))
if a7:
carr['s'] -= a7
carr['e'] -= a7 + a7
carr['v'] -= a7
carr['n'] -= a7
a9 = min(carr.get('n', 0), carr.get('i', 0), carr.get('e', 0))
if a9:
carr['n'] -= a9 + a9
carr['i'] -= a9
carr['e'] -= a9
a1 = min(carr.get('o', 0), carr.get('n', 0), carr.get('e', 0))
if a1:
carr['o'] -= a1
carr['n'] -= a1
carr['e'] -= a1
#print(carr)
return '0' * a0 + '1' * a1 + '2' * a2 + '3' * a3 + '4' * a4 + '5' * a5 + '6' * a6 + '7' * a7 + '8' * a8 + '9' * a9
|