Advertisement
Guest User

aufgabe 2

a guest
Dec 15th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. /**
  2. * ## Zeichenketten rekursiv bereinigen
  3. *
  4. * Schreiben Sie bitte eine __rekursive__ Methode `cleanString()`, die mehrfache
  5. * benachbarte Zeichenvorkommen in einem String löscht.
  6. *
  7. * Aufrufbeispiele finden Sie in der `main()`-Methode.
  8. *
  9. * __Verbote:__
  10. *
  11. * - Schleifen aller Art sind verboten. - Lambdafunktionen sind verboten -
  12. * Datenfelder (globale Variablen) sind verboten.
  13. *
  14. */
  15. class Main {
  16.  
  17. public static void main(String[] args) {
  18. System.out.println(cleanString("yyzzza")); // => yza
  19. System.out.println(cleanString("aabbbcdd")); // => abcd
  20. System.out.println(cleanString("Hello")); // => Helo
  21. }
  22.  
  23. public static String cleanString(String s) {
  24. String builder = "";
  25. if (s.length() <= 1) {
  26. return s;
  27. }
  28. if (!s.substring(0, 1).equals(s.substring(1, 2))) {
  29. builder += s.substring(0, 1);
  30. }
  31. return builder + cleanString(s.substring(1));
  32. }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement