Le défi
Étant donné une chaîne d'entrée et un entier n - tronquez toute série de caractères consécutifs jusqu'à une longueur maximale de n . Les caractères peuvent être n'importe quoi, y compris des caractères spéciaux. La fonction doit être sensible à la casse et n peut aller de 0 à l'infini.
Exemples d'entrées / sorties:
f("aaaaaaabbbccCCCcc", 2) //"aabbccCCcc"
f("aaabbbc", 1) //"abc"
f("abcdefg", 0) //""
f("aaaaaaabccccccccCCCCCC@", 4) //"aaaabccccCCCC@"
Notation
La notation est basée sur le nombre d'octets utilisés. Donc
function f(s,n){return s.replace(new RegExp("(.)\\1{"+n+",}","g"),function(x){return x.substr(0, n);});}
serait de 104 points.
Bon golf!
Edit: suppression de la restriction de langue, mais j'aimerais toujours voir les réponses javascript