1. 题目
2. 思路
- 先取字符串的前两个字符放到arr中
- 遍历第三个元素为起点的后面的字符串,每次进行对比,如果arr中最后两个字符连接起来是2个当前元素i连接,那就说明i是第三个连续的字符,直接跳过这个i,直到遇到不同的,再将这个i元素push到arr中
- 最后将arr转换成字符串返回
3. 代码实现
let s = "aaabaaaa"
function makeFancyString(s) {
let arr = s.substring(0, 2).split('')
// return arr
for (let i of s.substring(2)) {
// console.log(arr[arr.length - 1].concat(arr[arr.length - 2]), i + i);
if (arr[arr.length - 1].concat(arr[arr.length - 2]) !== i + i) {
arr.push(i)
}
}
return arr.join('')
}
console.log(makeFancyString(s));