【发布时间】:2016-10-06 17:32:40
【问题描述】:
我在这里搞砸了第一个问题:Reduce duplicate characters to a desired minimum,我正在寻找比我想出的更优雅的答案。它通过了测试,但很想看到其他解决方案。样本测试是:
reduceString('aaaabbbb', 2) 'aabb'
reduceString('xaaabbbb', 2) 'xaabb'
reduceString('aaaabbbb', 1) 'ab'
reduceString('aaxxxaabbbb', 2) 'aaxxaabb'
和我的解决方案(通过这些测试):
reduceString = function(str, amount) {
var count = 0;
var result = '';
for (var i = 0; i < str.length; i++) {
if (str[i] === str[i+1]) {
count++;
if (count < amount) {
result += str[i];
}
} else {
count = 0;
result += str[i];
}
};
return result;
}
【问题讨论】:
-
大概你想要连续重复的字符,而不仅仅是重复?
-
@RobG 是的,根据他们测试的样本,他们看起来就是这样。
标签: javascript string duplicates character