압축 길이 단위를 1부터 문자열 s의 절반 길이까지 반복문으로 반복되는 문자열 개수를 계산하였다.
1
2
3
4
5
6
7
8
9
10
11
12
|
def solution(s):
answer = len(s)
for unit in range(1, len(s)//2+1):
count=1; word=s[:unit]; res=''
for i in range(unit, len(s)+1, unit):
if word==s[i:i+unit]: count+=1
else:
res+=str(count)+word if count>1 else word
count=1; word=s[i:i+unit]
res+=s[i:]
answer=min(answer, len(res))
return answer
|
cs |
'알고리즘 공부' 카테고리의 다른 글
[2019 KAKAO BLIND RECRUITMENT] 실패율 | Python3 (0) | 2021.08.26 |
---|---|
[2020 KAKAO BLIND RECRUITMENT] 괄호 변환 | Python3 (0) | 2021.08.25 |
[2021 KAKAO BLIND RECRUITMENT] 순위 검색 | Python3 (0) | 2021.08.24 |
[2021 카카오 하계 인턴십 코딩테스트] 3번 표 편집 | Python3 (0) | 2021.07.17 |
[2021 카카오 하계 인턴십 코딩테스트] 2번 거리두기 확인하기 | Python3 (0) | 2021.07.11 |