문제는 아래와 같습니다.
https://programmers.co.kr/learn/courses/30/lessons/60057
풀이
def solution(s):
a=1
k=[]
b=''
if len(s)==1:
return 1
for j in range(1,len(s)//2+1):
b=''
for i in range(0,len(s)-j+1,j) if len(s)%2==j else range(0,len(s),j):
if s[i:i+j]==s[i+j:i+j+j]:
a+=1
else:
if a>1:
b+=str(a)+s[i:i+j]
a=1
else:
b+=s[i:i+j]
k.append(len(b))
return min(k)
'Python' 카테고리의 다른 글
[프로그래머스] 수식 최대화-I am yumida (0) | 2021.12.16 |
---|---|
[프로그래머스] 멀쩡한 사각형-I am yumida (0) | 2021.12.16 |
[프로그래머스] 숫자 문자열과 영단어-I am yumida (0) | 2021.12.12 |
[프로그래머스] 로또의 최고 순위와 최저 순위-I am yumida (0) | 2021.12.12 |
[프로그래머스] 메뉴 리뉴얼-I am yumida (0) | 2021.12.04 |