fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. class Ideone {
  6. public static void main(String[] args) throws java.lang.Exception {
  7.  
  8. Scanner in = new Scanner(System.in);
  9. String s = in .nextLine();
  10.  
  11. String[] mas_s = s.split("");
  12. Map < String, Integer > MAP1 = new TreeMap < > ();
  13. for (int i = 0; i < mas_s.length; i++) {
  14. {
  15. if (!MAP1.containsKey(mas_s[i]))
  16. MAP1.put(mas_s[i], 1);
  17. else
  18. MAP1.put(mas_s[i], MAP1.get(mas_s[i]) + 1);
  19. }
  20. }
  21.  
  22. for (Map.Entry < String, Integer > entry: MAP1.entrySet()) {
  23. System.out.println("'" + entry.getKey() + "' -> " + (float)(mas_s.length * entry.getValue()) / 100);
  24. }
  25. }
  26. }
Success #stdin #stdout 0.12s 29600KB
stdin
Some short string!!!
stdout
' ' -> 0.4
'!' -> 0.6
'S' -> 0.2
'e' -> 0.2
'g' -> 0.2
'h' -> 0.2
'i' -> 0.2
'm' -> 0.2
'n' -> 0.2
'o' -> 0.4
'r' -> 0.4
's' -> 0.4
't' -> 0.4