Meydan okuma
Bir giriş dizesi ve bir tamsayı n verildiğinde , ardışık karakterlerin tüm çalışmalarını maksimum n uzunluğa indirir. Karakterler, özel karakterler de dahil olmak üzere herhangi bir şey olabilir. İşlev büyük / küçük harfe duyarlı olmalıdır ve n 0 ile sonsuz arasında değişebilir.
Örnek girişler / çıkışlar:
f("aaaaaaabbbccCCCcc", 2) //"aabbccCCcc"
f("aaabbbc", 1) //"abc"
f("abcdefg", 0) //""
f("aaaaaaabccccccccCCCCCC@", 4) //"aaaabccccCCCC@"
puanlama
Puanlama, kullanılan bayt sayısına bağlıdır. Böylece
function f(s,n){return s.replace(new RegExp("(.)\\1{"+n+",}","g"),function(x){return x.substr(0, n);});}
104 puan olur.
Mutlu golf!
Düzenleme: dil kısıtlaması kaldırıldı, ancak yine de javascript cevaplarını görmek isterim