/*     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();
点赞 评论

相关推荐

程序员牛肉:主要是因为小厂的资金本来就很吃紧,所以更喜欢有实习经历的同学。来了就能上手。 而大厂因为钱多,实习生一天三四百的就不算事。所以愿意培养你,在面试的时候也就不在乎你有没有实习(除非是同级别大厂的实习。) 按照你的简历来看,同质化太严重了。项目也很烂大街。 要么换项目,要么考研。 你现在选择工作的话,前景不是很好了。
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务