चुनौती
एक इनपुट स्ट्रिंग, और एक पूर्णांक n को देखते हुए - लगातार वर्णों के किसी भी रन को अधिकतम n लंबाई तक काटें। वर्ण कुछ भी हो सकते हैं, जिसमें विशेष वर्ण शामिल हैं। फ़ंक्शन को संवेदनशील होना चाहिए, और n 0 से लेकर अनंत तक हो सकता है।
उदाहरण इनपुट / आउटपुट:
f("aaaaaaabbbccCCCcc", 2) //"aabbccCCcc"
f("aaabbbc", 1) //"abc"
f("abcdefg", 0) //""
f("aaaaaaabccccccccCCCCCC@", 4) //"aaaabccccCCCC@"
स्कोरिंग
स्कोरिंग प्रयुक्त बाइट्स की संख्या पर आधारित है। इस प्रकार
function f(s,n){return s.replace(new RegExp("(.)\\1{"+n+",}","g"),function(x){return x.substr(0, n);});}
104 अंक होंगे।
हैप्पी गोल्फिंग!
संपादित करें: भाषा प्रतिबंध हटा दिया गया है, लेकिन मैं अभी भी जावास्क्रिप्ट जवाब देखना पसंद करूंगा
