JSFiddle - React, Tailwind, and code Playground
by Arvind Pal
JavaScript
var sortString = function(s, result = "") {
s=s.split("") ;
s.sort();
result +=s[0];
s.splice(0,1,"");
for(var i =1; i<s.length; i++){
if(s[i]!="" && s[i].charCodeAt(0)>result[result.length-1].charCodeAt(0)){
result+=s[i];
s.splice(i,1,"");
}
}
result+=s[s.length-1];
s.splice(s.length-1,1);
for(var i =s.length-1; i>-1; i--){
if(s[i]!="" && s[i].charCodeAt(0)<result[result.length-1].charCodeAt(0)){
result+=s[i];
s.splice(i,1);
}
}
if(s.join("").length>0){
return sortString(s.join(""), result)
}
return result
};
console.log("final", sortString("rat"))