Witam serdecznie,
Potrzebuje stworzyć funkcję w JavaScript która pobiera ciąg znaków (np. taki "TTRRUUUUREEETER") i sprawdza w nim czy któraś z liter występuje obok siebie 3 lub więcej razy. Jeżeli tak to usuwa ten rząd liter , po czy dalej sprawdza i tak do skutku aż nie będzie obok siebie więcej niż dwa takie same znaki. Czyli żeby funkcja zwróciła to co zostało po usunięciu wszystkich grup liter.
Czyli żeby, wg powyższego przykładowego Stringa:
Po 1 sprawdzeniu zostało: "TTRRRTER"
Po 2 sprawdzeniu: "TTTER"
Na końcu funkcja zwróci: "ER"
Napisałem coś takiego:
function letters(string){
var unique = '';
for(var i=0; i<string.length; i++) {
if(unique.indexOf(string[i])==-1) {
unique += string[i];
}
}
return unique;
}
console.log(letters('TTRRUUUUREEETER'));
Ale niestety ta funkcja redukuje wszystkie zduplikowane litery do jednej , zamiast usuwać ich rzędy.
Będę bardzo wdzięczny za pomoc, pozdrawiam :)