fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. // your code goes here
  13.  
  14. String s = "BLOOMBERG";
  15. Map<Character, Integer> map = new HashMap<>();
  16. for(char c : s.toCharArray()){
  17. map.put(c, getOrDefault(c, 0));
  18. }
  19.  
  20. private class CharacterCount{
  21. int count;
  22. public CharacterCount(Character c, int count){
  23. this.c = c;
  24. this.count = count;
  25. }
  26. }
  27. List<CharacterCount> list = new ArrayList<>();
  28. for(char c : s.toCharArray()){
  29. list.add(new CharacterCount(c,map.get(c)));
  30. }
  31.  
  32. Collections.sort(list, new Comparator<CharacterCount>{
  33. public int compare(CharacterCount a, CharacterCount b){
  34. return a.count == b.count ? a.compareTo(b): a.count - b.count;
  35. }
  36. });
  37.  
  38. StringBUilder sb = new StringBuilder();
  39. for(CharacterCount item : list){
  40. sb.append(item.c);
  41. }
  42.  
  43. System.out.println(sb.toString());
  44. }
  45. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
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
stdout
Standard output is empty