fork download
  1. import java.util.Scanner;
  2.  
  3. public class Main
  4. {
  5.  
  6. static Scanner sc = new Scanner(System.in);
  7.  
  8. public static int getLiczba()
  9. {
  10. return sc.nextInt();
  11. }
  12.  
  13. static Scanner sc2 = new Scanner(System.in);
  14.  
  15. public static String getUserInput()
  16. {
  17. return sc2.nextLine();
  18. }
  19.  
  20. public static void getKompresuj(String a)
  21. {
  22.  
  23. char[] ciag = a.toCharArray();
  24. char poprzednia = ' ';
  25. int licznik = 1;
  26.  
  27. for (int i = 0; i < ciag.length; i++)
  28. {
  29. if (ciag[i] != poprzednia)
  30. {
  31. if (licznik > 2) System.out.print(licznik);
  32. if (licznik == 2) System.out.print(poprzednia);
  33. licznik = 1;
  34. System.out.print(ciag[i]);
  35. }
  36. else {
  37. licznik++;
  38. }
  39. poprzednia = ciag[i];
  40. }
  41. if (licznik > 2) System.out.print(licznik);
  42. if (licznik == 2) System.out.println(poprzednia);
  43. }
  44.  
  45.  
  46. public static void main(String[] args)
  47. {
  48.  
  49. int liczbaTestow = getLiczba();
  50. for (int i = 1; i <= liczbaTestow; i++)
  51. {
  52. String ciagWejsciowy = getUserInput();
  53. getKompresuj(ciagWejsciowy);
  54. }
  55. }
  56. }
Runtime error #stdin #stdout #stderr 0.07s 4386816KB
stdin
4
OPSS
ABCDEF
ABBCCCDDDDEEEEEFGGHIIJKKKL
AAAAAAAAAABBBBBBBBBBBBBBBB
stdout
Standard output is empty
stderr
Exception in thread "main" java.util.NoSuchElementException: No line found
	at java.util.Scanner.nextLine(Scanner.java:1540)
	at Main.getUserInput(Main.java:17)
	at Main.main(Main.java:52)