문제 출처
풀이
def solution(s):
answer = len(s)
for i in range(1, len(s)//2+1):
result, unit, cnt = '', s[:i], 1
for j in range(i, len(s), i):
if s[j:j+i] == unit:
cnt += 1
else:
result += str(cnt)+unit if cnt > 1 else unit
unit = s[j:j+i]
cnt = 1
result += str(cnt)+unit if cnt > 1 else unit
answer = min(answer, len(result))
return answer
'Programmers' 카테고리의 다른 글
[python] 이중우선순위큐 (0) | 2019.10.14 |
---|---|
[python] 디스크 컨트롤러 (0) | 2019.10.13 |
[python] 타일 장식물 (0) | 2019.09.18 |
[python] 정수 삼각형 (0) | 2019.09.18 |
[python] 체육복 (0) | 2019.09.06 |