https://school.programmers.co.kr/learn/courses/30/lessons/60057
function solution(s) {
let answer = s.length;
for (let i = 1; i <= Math.floor(s.length / 2); ++i) {
let [str, word, idx, cnt] = ["", "", 0, 1];
while (idx < s.length) {
const temp = s.substr(idx, i);
idx += i;
if (temp === word) ++cnt;
else {
str += `${(cnt > 1 ? cnt : "")}${word}`;
(cnt = 1), (word = temp);
if (idx >= s.length) str += temp;
}
}
if (cnt > 1) str += `${cnt}${word}`;
answer = Math.min(str.length, answer);
}
return answer;
}
'Coding Test > Programmers' 카테고리의 다른 글
[Programmers] (재귀) Lv 2. 하노이의 탑 (0) | 2023.03.28 |
---|---|
[Programmers] Lv 2. 무인도 여행 (0) | 2023.03.28 |
[Programmers] (Summer/Winter Coding(2019)) Lv 2. 멀쩡한 사각형 (0) | 2023.03.24 |
[Programmers] (2021 카카오 채용연계형 인턴십) Lv 2. 거리두기 확인하기 (1) | 2023.03.23 |
[Programmers] Lv 2. 가장 큰 정사각형 찾기 (0) | 2023.03.20 |
댓글