|  | 
 
 发表于 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
 | 
 评分
查看全部评分
 |