プログラマ-文字列圧縮
1049 ワード
質問する
解法
1は省略されます.同じ長さの
異なる場合はcountが1であるかどうかを判断しstringに接続します.
コード#コード#
function solution(s) {
const arr = [];
let answer = 0;
for(let i=0; i<s.length/2; i++) {
const num = i+1;
let count = 1;
let currentString = '';
for (let j=0; j<s.length; j=j+num) {
const currentWord = s.substring(j, j+num);
const nexWord = s.substring(j+num, j+num+num);
if(currentWord === nexWord) {
count += 1;
} else {
currentString = (count === 1) ? currentString + currentWord : currentString + count + currentWord;
count = 1;
}
}
arr.push(currentString.length);
}
answer = Math.min(...arr);
return answer;
}
Reference
この問題について(プログラマ-文字列圧縮), 我々は、より多くの情報をここで見つけました https://velog.io/@pica_pica/프로그래머스-문자열-압축テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol