나는 런 길이 인코딩에 대해 배우려고 노력하고 있으며, 내가 할 수없는 온라인 챌린지를 발견했다. 압축으로 길이가 64 인 이진 문자열 strg를 입력으로 사용하고 다른 이진 문자열을 출력으로 반환하는 압축 함수 (strg)를 작성해야합니다. 출력 바이너리 문자열은 입력 문자열의 런 길이 인코딩이어야합니다. 여기 파이썬 압축 실행 길이 인코딩
내가 무슨이지만,이 패턴을 발견하지 않습니다압축 ('1010101001010101101010100101010110101010010101011010101001010101')
'1010101001010101 * 4'
from itertools import * def compression(strg): return [(len(list(group)),name) for name, group in groupby(strg)]
이 문제를 해결하는 데 도움이 필요합니다.
런 길이 인코딩은 고정 크기 청크의 반복을 찾습니다. 여기에 16 비트짜리 덩어리를 감지해야한다고 생각합니다. 이것은 문제 사양의 일부 였음에 틀림 없다. –