Wyzwanie
Biorąc pod uwagę ciąg wejściowy i liczbę całkowitą n - obcina wszelkie serie kolejnych znaków do maksymalnej długości n . Znaki mogą być dowolne, w tym znaki specjalne. Funkcja powinna rozróżniać małe i wielkie litery, a n może wynosić od 0 do nieskończoności.
Przykładowe wejścia / wyjścia:
f("aaaaaaabbbccCCCcc", 2) //"aabbccCCcc"
f("aaabbbc", 1) //"abc"
f("abcdefg", 0) //""
f("aaaaaaabccccccccCCCCCC@", 4) //"aaaabccccCCCC@"
Punktacja
Wynik jest oparty na liczbie użytych bajtów. A zatem
function f(s,n){return s.replace(new RegExp("(.)\\1{"+n+",}","g"),function(x){return x.substr(0, n);});}
będzie 104 punktów.
Miłej gry w golfa!
Edycja: usunęłem ograniczenia językowe, ale nadal chciałbym zobaczyć odpowiedzi w javascript
