我有 r = 可以連續重復多少次字母和 s = 要檢查的字串。
例如,如果 s = "aaabbbccc777" 并且 r = 2。結果 = "aabbcc77"。
我需要它是動態的,盡可能簡單和干凈。
我在這里先向您的幫助表示感謝。
let s = "bbbaaaccc777cdggg";
let r = 2;
const verification = (s, r) => {
}
verification(s, r);
uj5u.com熱心網友回復:
您可以像這樣遍歷字串:
const verification = (s, r) => {
let res = '', last = null, counter = 0;
s.split('').forEach(char => {
if (char == last)
counter ;
else {
counter = 0;
last = char;
}
if (counter < r)
res = char;
});
return res;
}
uj5u.com熱心網友回復:
我想這是最干凈的方法。它使用一個occ物件來計算出現次數:
const
str = "bbbaaaccc777cdggg",
rows = 2;
const verification = (s, r) => {
const occ = {};
let newStr = "";
for (const char of str) {
if (!occ[char])
occ[char] = 0;
if (occ[char] < r)
newStr = char;
// Count occurrences
occ[char];
}
return newStr;
};
console.log(verification(str, rows));
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/466184.html
