paranid5

4

Apr 4th, 2021 (edited)
335
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.11 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.*;
  3.  
  4. class Main {
  5.     public static final void main(final String[] args) throws IOException {
  6.         try (final var writer = new PrintWriter(System.out)) {
  7.             final var arr = new BufferedReader(new FileReader("src/k8.txt")).readLine().toCharArray();
  8.             final var vec = new ArrayList<String>();
  9.             final var cur = new StringBuilder("" + arr[0]);
  10.             var maxSize = 0;
  11.  
  12.             for (int i = 1; i < arr.length; i++) {
  13.                 if (arr[i] != arr[i - 1]) {
  14.                     maxSize = Math.max(cur.length(), maxSize);
  15.                     vec.add(cur.toString());
  16.                     cur.setLength(0);
  17.                 }
  18.  
  19.                 cur.append(arr[i]);
  20.             }
  21.  
  22.             final var moveMaxSize = maxSize;
  23.  
  24.             vec
  25.                     .stream()
  26.                     .sorted(Comparator.comparing(String::length))
  27.                     .dropWhile(s -> s.length() != moveMaxSize)
  28.                     .map(String::toCharArray)
  29.                     .forEach(st -> writer.println(st[0] + " " + st.length));
  30.         }
  31.     }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment