>source

1 단계. i/p ="wwwwaaadexxxxxx"

2 단계 : 변환 됨 = { 'w': 4, 'a': 3, 'd': 1, 'e': 1, 'x': 6}

최종 단계. o/p = 'w4a3d1e1x6'

S2에서 마지막 단계로 이동하는 방법은 무엇입니까?

직접 전환 1->최종

시간 복잡도는 적어야하지만 Sol을 고맙게 생각합니다.

  • 답변 # 1

    이해력을 사용할 수 있습니다 (하지만 해당 숫자를 문자열로 변환해야 함), 아래 코드를 사용해보십시오.

    converted = {'w': 4, 'a': 3, 'd': 1, 'e': 1, 'x': 6}
    print("".join([str(char) for k, v in converted.items() for char in (k, v)]))
    
    

  • 답변 # 2

    당신이 사용할 수있는 itertools.groupby :

    from itertools import groupby
    ip = "wwwwaaadexxxxxx"
    op = "".join(f"{k}{len(list(g))}" for k, g in groupby(ip))
    # 'w4a3d1e1x6'
    
    

  • 답변 # 3

    카운터 사용

    from collections import Counter
    ip= "wwwwaaadexxxxxx"
    print(''.join([i+str(x) for i, x in Counter(ip).items()]))
    #'w4a3d1e1x6'
    
    

  • 답변 # 4

    d = {'w': 4, 'a': 3, 'd': 1, 'e': 1, 'x': 6}
    for k,c in zip(d.keys(),d.values()): 
        print(k+str(c),end='')
    
    

    이것을 시도해 볼 수 있습니다.

  • 이전 RPC를 통해 새 계정을 만드는 방법 Bitcoin
  • 다음 vba - Excel에 제출 된 사용자 정의 UserDefinedProperties Outlook 추출