최초 문자열 길이의 반까지 올려주면서 단위별로 탐색
def solution(s):
n = len(s)
answer = n
for unit in range(1, n//2 + 1):
cnt = 1
now = s[:unit]
tmp_answer = ''
for i in range(unit, n + unit, unit):
if s[i:i + unit] == now:
cnt += 1
else:
if cnt > 1:
tmp_answer += str(cnt) + now
else:
tmp_answer += now
now = s[i:i + unit]
cnt = 1
answer = min(answer, len(tmp_answer))
return answer
'practivceAlgorithm > programmers' 카테고리의 다른 글
[Programmers][Python] Kakao 2019 후보키 (0) | 2021.10.28 |
---|---|
[KAKAO 2021][Python] 순위 검색 (0) | 2021.10.24 |
[Kakao2020][Python] 괄호 변환 (0) | 2021.10.24 |
[programmers][Python] 2021 kakao blind 메뉴 리뉴얼 (0) | 2021.10.20 |
[programmers][Python] 2021 kakao blind 신규아이디 추천 (0) | 2021.10.20 |