Các thách thức
Cho một chuỗi đầu vào và một số nguyên n - cắt bất kỳ lần chạy nào của các ký tự liên tiếp đến tối đa n chiều dài. Các nhân vật có thể là bất cứ điều gì, bao gồm các nhân vật đặc biệt. Hàm phải phân biệt chữ hoa chữ thường và n có thể nằm trong khoảng từ 0 đến vô cùng.
Ví dụ đầu vào / đầu ra:
f("aaaaaaabbbccCCCcc", 2) //"aabbccCCcc"
f("aaabbbc", 1) //"abc"
f("abcdefg", 0) //""
f("aaaaaaabccccccccCCCCCC@", 4) //"aaaabccccCCCC@"
Chấm điểm
Việc tính điểm dựa trên số byte được sử dụng. Như vậy
function f(s,n){return s.replace(new RegExp("(.)\\1{"+n+",}","g"),function(x){return x.substr(0, n);});}
sẽ là 104 điểm.
Chúc bạn chơi golf vui vẻ!
Chỉnh sửa: đã loại bỏ giới hạn ngôn ngữ, nhưng tôi vẫn rất thích xem các câu trả lời javascript