728x90
programmers.co.kr/learn/courses/30/lessons/60057
def solution(s):
answer = 0
length = []
for i in range((len(s)+1)//2, 0, -1):
pos = i
first = s[:i]
result = ''
cnt = 1
while True:
if first == s[pos:pos+i]:
cnt += 1
pos += i
else:
if cnt == 1:
result += first
else:
result += (str(cnt)+first)
if pos+i > len(s):
result += s[pos:]
break
first = s[pos:pos+i]
pos += i
cnt = 1
length.append(len(result))
answer = min(length)
return answer
반응형
'전.py' 카테고리의 다른 글
프로그래머스 H-Index (level 2) (0) | 2021.01.05 |
---|---|
프로그래머스 문자열 내 마음대로 정렬하기 (level 1) (0) | 2021.01.04 |
프로그래머스 기능 개발 (level 2) (2) | 2021.01.01 |
프로그래머스 스킬트리 (level 2) (0) | 2021.01.01 |
프로그래머스 주식가격 (level 2) (0) | 2020.12.31 |