/*
1.三个同样的字母连在一起,一定是拼写错误,去掉一个就好了。比如:helllo↣hello
2.两对一样的字母(AABB型)连在一起,一定是拼写错误,去掉第二对的第一个字母。比如:helloo↣hello
3.上面的规则优先“从左到右”匹配,即如果是AABBCC型,应优先考虑修复AABB为AABCC
*/
let str1 = "hlllaaaeee";
let str2 = "aabb";
let str3 = "aabbcc";
let getStr1 = function(str){
let newArr = str.split('');
for(let i=0;i<newArr.length;i++){
for(let j=i;j<newArr.length;j++){
if(newArr[i] === newArr[j+2]){
newArr.splice(i,1);
continue;
}
}
}
return newArr;
}
let getStr2 = function(str){
let count = 0;
let newArr = str.split('');
for(let i=0;i<newArr.length;i++){
for(let j=i;j<newArr.length;j++){
if(newArr[i] === newArr[j+1]){
count++;
if(count = 2){
newArr.splice(j+2,1);
}else if(count > 3){
newArr.splice(j+2,1);
}
continue;
}
}
}
return newArr;
}
let getNewString = function(){
console.log(getStr1(str1).join(''));
console.log(getStr2(str2).join(''));
console.log(getStr2(str3).join(''));
}
getNewString();