|
发表于 2020-4-27 13:42:07
|
显示全部楼层
本帖最后由 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
复制代码 |
评分
-
查看全部评分
|