더보기
function solution(s) {
let length = s.length;
let answer = length;
for (let i = 1; i < length / 2 + 1; i++) {
let prev = s.slice(0, i);
let tmp = ''
let cnt = 1;
let j = i;
while (j < length) {
if (prev === s.slice(j, j+i)) {
cnt += 1;
} else {
if (cnt === 1) {
tmp += prev;
} else {
tmp += cnt + prev;
}
cnt = 1;
prev = s.slice(j, j+i);
}
j += i;
}
if (cnt === 1) {
tmp += prev;
} else {
tmp += cnt + prev;
}
if (tmp.length < answer) {
answer = tmp.length;
}
}
return answer;
}
Python =>
https://limminjeong98.tistory.com/75?category=785813
문자열 압축 Python [프로그래머스] 2020 KAKAO BLIND RECRUITMENT
0. 문자열을 압축한 길이의 최소값이 답이므로 가장 바깥의 반복문은 문자열의 압축단위가 된다. 1. 즉 문자열을 1개 단위부터 .. 전체를 둘로 나누는 단위까지 반복한다. => range(1, len(s) // 2 + 1) 2.
limminjeong98.tistory.com
https://programmers.co.kr/learn/courses/30/lessons/60057
코딩테스트 연습 - 문자열 압축
데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문
programmers.co.kr
'Problem Solving > Programmers - 그외' 카테고리의 다른 글
키패드 누르기 Javascript [프로그래머스] 2020 카카오인턴십 (0) | 2021.07.14 |
---|---|
비밀지도 Javascript [프로그래머스] 2018 KAKAO BLIND RECRUITMENT (0) | 2021.07.14 |
오픈채팅방 Javascript [프로그래머스] 2019 KAKAO BLIND RECRUITMENT (0) | 2021.07.14 |
[알고리즘 문제 해설] #7. 단어 퍼즐 (0) | 2020.01.10 |
[알고리즘 문제 해설] #6. 스티커 모으기(2) (0) | 2020.01.10 |