package problems.medium; /** * Created by sherxon on 1/7/17. */ public class ReconstructOriginalDigitsfromEnglish { public String originalDigits(String ss) { int [] a= new int[26]; char[] ch=ss.toCharArray(); for(char c:ch) a[c-'a']++; StringBuilder sb= new StringBuilder(); int z=a['z'-'a']; a['z'-'a']=0; a['e'-'a']-=z; a['r'-'a']-=z; a['o'-'a']-=z; int u=a['u'-'a']; a['u'-'a']=0; a['f'-'a']-=u; a['o'-'a']-=u; a['r'-'a']-=u; int w=a['w'-'a']; a['w'-'a']=0; a['t'-'a']-=w; a['o'-'a']-=w; int x=a['x'-'a']; a['x'-'a']=0; a['s'-'a']-=x; a['i'-'a']-=x; int g=a['g'-'a']; a['g'-'a']=0; a['e'-'a']-=g; a['i'-'a']-=g; a['h'-'a']-=g; a['t'-'a']-=g; int s=a['s'-'a']; a['s'-'a']=0; a['e'-'a']-=s; a['e'-'a']-=s; a['v'-'a']-=s; a['n'-'a']-=s; int o=a['o'-'a']; a['o'-'a']=0; a['n'-'a']-=o; a['e'-'a']-=o; int h=a['h'-'a']; a['h'-'a']=0; a['t'-'a']-=h; a['r'-'a']-=h; a['e'-'a']-=h; a['e'-'a']-=h; int v=a['v'-'a']; a['v'-'a']=0; a['f'-'a']-=v; a['i'-'a']-=v; a['e'-'a']-=v; int ii=a['i'-'a']; a['i'-'a']=0; a['n'-'a']-=ii; a['n'-'a']-=ii; a['e'-'a']-=ii; for(int i=0; i<z; i++)sb.append("0"); for(int i=0; i<o; i++)sb.append("1"); for(int i=0; i<w; i++)sb.append("2"); for(int i=0; i<h; i++)sb.append("3"); for(int i=0; i<u; i++)sb.append("4"); for(int i=0; i<v; i++)sb.append("5"); for(int i=0; i<x; i++)sb.append("6"); for(int i=0; i<s; i++)sb.append("7"); for(int i=0; i<g; i++)sb.append("8"); for(int i=0; i<ii; i++)sb.append("9"); return sb.toString(); } }