https://programmers.co.kr/learn/courses/30/lessons/60057?language=python3
코딩테스트 연습 - 문자열 압축
데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문
programmers.co.kr
def solution(s):
min = len(s)
for i in range(1, len(s)):
cnt = 1
words = [s[j:j+i] for j in range(0,len(s),i)]
words.append('')
new_s = ''
for j in range(1, len(words)):
if words[j] == words[j-1]:
cnt += 1
else:
if cnt != 1:
new_s += str(cnt)
new_s+= words[j-1]
cnt = 1
if len(new_s) < min:
min = len(new_s)
return min
'Online-Judge > Programmers' 카테고리의 다른 글
[Programmers] Python 신규 아이디 추천 (0) | 2022.06.21 |
---|---|
[Programmers] Python N개의 최소공배수 (0) | 2022.06.21 |
[Programmers] Python 짝지어 제거하기 (0) | 2022.06.18 |
[Programmers] Python 숫자 문자열과 영단어 (0) | 2022.06.18 |
[Programmers] Python 카펫 (0) | 2022.06.15 |
댓글