Guten Morgen alle miteinander,
Also ich habe einen Kommandozeilenparameter und soll den nun von hinten begonnen in Teile zu je drei Zeichen zerlegen und in umgekehrter Reihenfolge wieder zusammengesetzt am Bildschirm ausgeben.
Das ganze soll rekursiv geschehen, indem ich die letzten drei Zeichen lokal in der Methode in einem String speicher und den vorderen Rest rekursiv der Methode wieder übergebe.
Zum Beispiel:
123456
456123
oder:
1234567
5672341
Ich weiß schon, dass ich zum Beispiel mit
"def" zurückgeben kann. Aber bleibt mir dann der Rest, also "abc" erhalten?
Und wie kann ich das ganze rekursiv lösen?
Also ich habe einen Kommandozeilenparameter und soll den nun von hinten begonnen in Teile zu je drei Zeichen zerlegen und in umgekehrter Reihenfolge wieder zusammengesetzt am Bildschirm ausgeben.
Das ganze soll rekursiv geschehen, indem ich die letzten drei Zeichen lokal in der Methode in einem String speicher und den vorderen Rest rekursiv der Methode wieder übergebe.
Zum Beispiel:
123456
456123
oder:
1234567
5672341
Ich weiß schon, dass ich zum Beispiel mit
Code:
rest = substr("abcdef", -3, 0);
"def" zurückgeben kann. Aber bleibt mir dann der Rest, also "abc" erhalten?
Und wie kann ich das ganze rekursiv lösen?