Link : programmers.co.kr/learn/courses/30/lessons/60057
Python
더보기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
def sol(s, n):
result = ''
while len(s):
counter = 1
for i in range(0, len(s), n):
status = (s[0:n] == s[i + n:i + 2 * n])
if status:
counter += 1
else:
result += (str(counter) if counter > 1 else '') + s[0:n]
s = s[counter * n:]
break
else:
if counter > 1:
result += (str(counter) if counter > 1 else '') + s[0:n]
else:
result += s[0]
break
return len(result)
def solution(s):
arr = []
for i in range(1, len(s) + 1):
arr.append(sol(s, i))
return min(arr)
|
cs |
FeedBack
cjw.git@gmail.com
'알고리즘 > 소스코드' 카테고리의 다른 글
PROGRAMMERS 43163: 단어 변환 (0) | 2021.01.11 |
---|---|
PROGRAMMERS 42746: 가장 큰 수 (0) | 2021.01.11 |
PROGRAMMERS 12899: 124 나라의 숫자 (0) | 2021.01.11 |
PROGRAMMERS 42587: 프린터 (0) | 2021.01.09 |
PROGRAMMERS 12953: N개의 최소공배수 (0) | 2021.01.06 |
댓글