/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
Map
<Character, Integer
> map
= new HashMap
<>(); for(char c : s.toCharArray()){
map.put(c, getOrDefault(c, 0));
}
private class CharacterCount{
int count;
public CharacterCount
(Character c,
int count
){ this.c = c;
this.count = count;
}
}
List<CharacterCount> list = new ArrayList<>();
for(char c : s.toCharArray()){
list.add(new CharacterCount(c,map.get(c)));
}
public int compare(CharacterCount a, CharacterCount b){
return a.count == b.count ? a.compareTo(b): a.count - b.count;
}
});
StringBUilder sb = new StringBuilder();
for(CharacterCount item : list){
sb.append(item.c);
}
System.
out.
println(sb.
toString()); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCQkKCQlTdHJpbmcgcyA9ICJCTE9PTUJFUkciOwoJCU1hcDxDaGFyYWN0ZXIsIEludGVnZXI+IG1hcCA9IG5ldyBIYXNoTWFwPD4oKTsKCQlmb3IoY2hhciBjIDogcy50b0NoYXJBcnJheSgpKXsKCQkJbWFwLnB1dChjLCBnZXRPckRlZmF1bHQoYywgMCkpOwoJCX0KCQkKCQlwcml2YXRlIGNsYXNzIENoYXJhY3RlckNvdW50ewoJCQlDaGFyYWN0ZXIgYzsKCQkJaW50IGNvdW50OwoJCQlwdWJsaWMgQ2hhcmFjdGVyQ291bnQoQ2hhcmFjdGVyIGMsIGludCBjb3VudCl7CgkJCQl0aGlzLmMgPSBjOwoJCQkJdGhpcy5jb3VudCA9IGNvdW50OwoJCQl9CgkJfQoJCUxpc3Q8Q2hhcmFjdGVyQ291bnQ+IGxpc3QgPSBuZXcgQXJyYXlMaXN0PD4oKTsKCQlmb3IoY2hhciBjIDogcy50b0NoYXJBcnJheSgpKXsKCQkJbGlzdC5hZGQobmV3IENoYXJhY3RlckNvdW50KGMsbWFwLmdldChjKSkpOwoJCX0KCQkKCQlDb2xsZWN0aW9ucy5zb3J0KGxpc3QsIG5ldyBDb21wYXJhdG9yPENoYXJhY3RlckNvdW50PnsKCQkJcHVibGljIGludCBjb21wYXJlKENoYXJhY3RlckNvdW50IGEsIENoYXJhY3RlckNvdW50IGIpewoJCQkJcmV0dXJuIGEuY291bnQgPT0gYi5jb3VudCA/IGEuY29tcGFyZVRvKGIpOiBhLmNvdW50IC0gYi5jb3VudDsgCgkJCX0KCQl9KTsKCQkKCQlTdHJpbmdCVWlsZGVyIHNiID0gbmV3IFN0cmluZ0J1aWxkZXIoKTsKCQlmb3IoQ2hhcmFjdGVyQ291bnQgaXRlbSA6IGxpc3QpewoJCQlzYi5hcHBlbmQoaXRlbS5jKTsKCQl9CgkJCgkJU3lzdGVtLm91dC5wcmludGxuKHNiLnRvU3RyaW5nKCkpOwoJfQp9
Main.java:20: error: illegal start of expression
private class CharacterCount{
^
Main.java:33: error: '(' or '[' expected
Collections.sort(list, new Comparator<CharacterCount>{
^
Main.java:33: error: ';' expected
Collections.sort(list, new Comparator<CharacterCount>{
^
Main.java:34: error: ';' expected
public int compare(CharacterCount a, CharacterCount b){
^
Main.java:34: error: ';' expected
public int compare(CharacterCount a, CharacterCount b){
^
Main.java:34: error: not a statement
public int compare(CharacterCount a, CharacterCount b){
^
Main.java:34: error: ';' expected
public int compare(CharacterCount a, CharacterCount b){
^
Main.java:37: error: illegal start of type
});
^
Main.java:40: error: illegal start of type
for(CharacterCount item : list){
^
Main.java:40: error: ')' expected
for(CharacterCount item : list){
^
Main.java:40: error: <identifier> expected
for(CharacterCount item : list){
^
Main.java:44: error: <identifier> expected
System.out.println(sb.toString());
^
Main.java:44: error: <identifier> expected
System.out.println(sb.toString());
^
Main.java:44: error: ';' expected
System.out.println(sb.toString());
^
Main.java:44: error: illegal start of type
System.out.println(sb.toString());
^
Main.java:44: error: <identifier> expected
System.out.println(sb.toString());
^
Main.java:44: error: ';' expected
System.out.println(sb.toString());
^
17 errors