본문 바로가기

dev/코테

문자열 압축

프로그래머스에서 문자열 압축 문제를 풀었습니다.

 

https://school.programmers.co.kr/learn/courses/30/lessons/60057

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

문제에 대한 설명은 위의 링크에서 확인하시면 됩니다.

 

소스 코드

 

문자열에서 같은 문자가 연속해서 반복되는 경우 압축하는 것이 이 문제의 목표입니다.

 

문자열을 자르는 단위가 문자열 절반을 넘어가면 반복되는지 확인할 수 없기 때문에 루프 범위를 절반으로 설정합니다.(20 ~ 49라인)

 

문자열 단위만큼 연속 반복되는지 조회합니다.(26 ~ 46라인)

 

문자열이 반복되는 경우 압축 횟수를 증가합니다.(29 ~ 31라인)

 

문자열이 반복되지 않은 경우 기존 문자열 압축하고 비교 문자열을 교체하고 압축 횟수를 1로 초기화합니다.(31 ~ 36라인)

 

인덱스를 증가하는데 문자열 단위만큼 증가해야 반복되는지 확인할 수 있습니다.(38라인)

 

다음 문자열 단위가 문자열 단위보다 작거나 없는 경우 기존 문자열을 압축하고 남는 문자열을 추가합니다.(40 ~ 45라인)

 

문자열 압축 함수는 압축 횟수가 1보다 큰 경우 압축 횟수를 추가합니다.(54 ~ 62라인)

 

채점 결과

'dev > 코테' 카테고리의 다른 글

숫자 카드 나누기  (0) 2024.04.28
석유 시추  (0) 2024.03.31
110 옮기기  (0) 2024.03.30
숫자 변환하기  (0) 2024.03.30
카카오프렌즈 컬러링북  (0) 2024.01.12