j
function f(str){
return Object.entries(str.split``.reduce((acc,c)=>(acc[c] =-~ acc[c], acc),{})).reduce((acc,c)=>acc+c[0]+c[1],'')
}
function f(str){
return [...new Set(str)].reduce((acc,c)=>(acc+c+str.match(RegExp(c,'g')).length), '')
}
Первый топорный, второй более экономичный