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"))