728x90
반응형
https://programmers.co.kr/learn/courses/30/lessons/60057?language=python3
최종 코드
def solution(s):
answer = len(s)
for i in range(1, len(s)//2+1):
result = ""
stack = []
before = ""
cnt = 1
for c in s:
if len(stack) < i:
stack.append(c)
if len(stack) == i:
now_s = "".join(stack)
if before == now_s:
cnt += 1
else:
if cnt == 1:
result += before
before = now_s
else:
result += str(cnt) + before
cnt = 1
before = now_s
stack.clear()
if cnt > 1: result += str(cnt)
result += before + "".join(stack)
if len(result) < answer: answer = len(result)
return answer
풀이 과정
풀이 시간 48분
참고
- 2. 괄호 변환 ->2021.09.05 - [코테 노트/프로그래머스] - Level 2 괄호 변환 <2020 KAKAO BLIND RECRUITMENT> Python 3
- 3. 자물쇠와 열쇠 ->2021.09.05 - [코테 노트/프로그래머스] - Level 3 자물쇠와 열쇠 <2020 KAKAO BLIND RECRUITMENT> Python 3
- 5. 기둥과 보 설치 -> 2022.04.02 - [코테 노트/프로그래머스] - Level 3 기둥과 보 설치 <2020 KAKAO BLIND RECRUITMENT> Python 3
- 7. 블록 이동하기 ->
728x90
반응형
'코테 노트 > 프로그래머스' 카테고리의 다른 글
Level 3 자물쇠와 열쇠 <2020 KAKAO BLIND RECRUITMENT> Python 3 (0) | 2021.09.05 |
---|---|
Level 2 괄호 변환 <2020 KAKAO BLIND RECRUITMENT> Python 3 (0) | 2021.09.05 |
Level 3 징검다리 건너기 <2019 카카오 인턴십> Python3 (0) | 2021.09.05 |
Level 4 무지의 먹방 라이브 <2019 KAKAO BLIND RECRUITMENT> Python 3 (0) | 2021.09.02 |
Level 3 길 찾기 게임 <2019 KAKAO BLIND RECRUITMENT> Python 3 (0) | 2021.09.02 |