본문 바로가기

Problem Solving/Programmers - 그외

문자열압축 Javascript [프로그래머스] 2020 KAKAO BLIND RECRUITMENT

 

더보기
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