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)