Paste Search Dynamic
Recent pastes
StringBuilder
  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 Main
  9. {
  10. /*package whatever //do not write package name here */
  11. // { 'user': '1', 'page': 'A'},
  12.  
  13. // { 'user': '1', 'page': 'B'},
  14. // { 'user': '1', 'page': 'D'},
  15. // { 'user': '1', 'page': 'C'},
  16. // { 'user': '1', 'page': 'C'},
  17. // { 'user': '1', 'page': 'A'},
  18.  
  19. // { 'user': '2 ', 'page': 'B'},
  20. // { 'user': '2', 'page': 'A'},
  21. // { 'user': '2', 'page': 'C'},
  22.  
  23. // { 'user': '3', 'page': 'B'},
  24. // { 'user': '3', 'page': 'D'},
  25. // { 'user': '3', 'page': 'C'},
  26. // { 'user': '3', 'page': 'B'},
  27. // { 'user': '3', 'page': 'C'}
  28.         public static void main (string[] args) {
  29.             Map<Integer,Character> m = new HashMap<>();
  30.             m.put(1,'A');m.put(1,'B');m.put(1,'D');m.put(1,'C');m.put(1,'C');
  31.             m.put(1,'A');m.put(2,'B');m.put(2,'A');m.put(2,'C');m.put(3,'B');
  32.             m.put(3,'D');m.put(3,'C');m.put(3,'B');m.put(3,'C');
  33.             Map<Integer,String> m1 = new HashMap<>();
  34.             // for(Map.Entry<Integer,Character> e: m.entrySet()) {
  35.                m1.put(1,"ABDCA"); m1.put(2,"BAC"); m1.put(1,"BDCBC");
  36.             //   System.out.println(m1.get(e.getKey()));
  37.             // }
  38.             Map<String,Integer> count = new HashMap<>();
  39.             int max = 0;
  40.             string ans = "";
  41.             system.out.println(m1.size());
  42.             for(map.Entry<Integer,String> e1: m1.entrySet()) {
  43.                 string s = e1.getValue();
  44.                 if(s.length()<3) continue;
  45.                 StringBuilder sb = new StringBuilder(s.substring(0,3));
  46.                 system.out.println("sb string = " + sb.toString());
  47.                 count.put(sb.toString(),count.getOrDefault(sb.toString(),0)+1);
  48.                 for(int i=3;i<s.length();i++) {
  49.                     sb.append(s.charAt(i));
  50.                     sb.deleteCharAt(i-3);
  51.                     string s1 = sb.toString();
  52.                     system.out.println("s1 = " + s1);
  53.                     count.put(s1,count.getOrDefault(s1,0)+1);
  54.                     if(count.get(s1)>max) {max = count.get(s1);ans=s1;}
  55.                 }
  56.             }
  57.             system.out.println("ans = " + ans);
  58.         }
  59. }
Parsed in 0.067 seconds