Die Herausforderung
Wenn Sie eine Eingabezeichenfolge und eine Ganzzahl n angeben, kürzen Sie alle aufeinander folgenden Zeichenfolgen auf ein Maximum von n Zeichen . Die Zeichen können alles sein, auch Sonderzeichen. Die Funktion sollte zwischen Groß- und Kleinschreibung unterscheiden und n kann von 0 bis unendlich reichen.
Beispiel Ein- / Ausgänge:
f("aaaaaaabbbccCCCcc", 2) //"aabbccCCcc"
f("aaabbbc", 1) //"abc"
f("abcdefg", 0) //""
f("aaaaaaabccccccccCCCCCC@", 4) //"aaaabccccCCCC@"
Wertung
Die Bewertung basiert auf der Anzahl der verwendeten Bytes. Somit
function f(s,n){return s.replace(new RegExp("(.)\\1{"+n+",}","g"),function(x){return x.substr(0, n);});}
wäre 104 Punkte.
Viel Spaß beim Golfen!
Bearbeiten: Spracheinschränkung entfernt, aber ich würde immer noch gerne Javascript-Antworten sehen
