JSFiddle - React, Tailwind, and code Playground
by vinodlouis
JavaScript
var s = "ABBBCCDDCCC";
let k = 3;
function lc(str){
var s= str.match(/([a-zA-Z])\1*/g)||[];
return s.map(function(itm){
return [itm.length,itm.charAt(0)];
});
}
let f = lc(s);
console.log(f);
let g = f.filter((el)=> {el[2] = f.indexOf(el); return (el[0] < k)})
g = g.find((el,i)=>g[i] && g[i+1] && g[i][2]+1 == g[i+1][2]);
g.pop();
let i = f.indexOf(g);
while (k > 0){
f[i][0] =
k = k - f[i][0];
}
//console.log(f)