Hallo zusammen,
Ich muss die folgende Aufgabe lösen, aber ich weiß nicht genau wie ich anfangen soll... Kann mir jemand einen Tipp geben?
Ergänzen sie die Methode merge(). Diese rekursive Methode verschmilzt jeweils benachbarte gleiche Zahlen im übergebe- nen Zahlenarray ns, wobei die Verschmelzung mittels Multiplikation erfolgt. Beispielsweise wird aus der Zahlenfolge ns = 1, 2, 5, 5, 4 das Ergebnis ”1 2 25 4”. Die Methode startet im Array an der übergebenen Position i und arbeitet sich aufsteigend bis zum Ende des Arrays durch. Die Rückgabe soll als Zeichenkette erfolgen, worin die einzelnen Zahlen mit jeweils einem Leer- zeichen getrennt sind. Stehen im Array ab dem Index i keine Zahlen mehr zur Verfügung, gibt die Methode eine leere Zeichenkette zurück, liegt nur eine Zahl vor, wird nur diese zurückgegeben. Eine Verschmelzung kann somit erst dann erfolgen, wenn mindestens noch zwei Zahlen zur Verfü- gung stehen. Das Ergebniss bereits verschmolzene Zahlen soll in keine weitere Verschmelzung mit Zahlen eingehen, die dem Ergebniss gleichen, z.B. wird ns = 2, 2, 4, 6, 8 zu ”4 4 6 8”. Allerdings werden sämtliche aufeinanderfolgende gleiche Zahlen sehrwohl miteinander verschmol- zen,z.B.wirdns = 5, 5, 5, 6zu”125 6”oderns = 2, 2, 2, 8zu”8 8”.
Ich muss die folgende Aufgabe lösen, aber ich weiß nicht genau wie ich anfangen soll... Kann mir jemand einen Tipp geben?
Ergänzen sie die Methode merge(). Diese rekursive Methode verschmilzt jeweils benachbarte gleiche Zahlen im übergebe- nen Zahlenarray ns, wobei die Verschmelzung mittels Multiplikation erfolgt. Beispielsweise wird aus der Zahlenfolge ns = 1, 2, 5, 5, 4 das Ergebnis ”1 2 25 4”. Die Methode startet im Array an der übergebenen Position i und arbeitet sich aufsteigend bis zum Ende des Arrays durch. Die Rückgabe soll als Zeichenkette erfolgen, worin die einzelnen Zahlen mit jeweils einem Leer- zeichen getrennt sind. Stehen im Array ab dem Index i keine Zahlen mehr zur Verfügung, gibt die Methode eine leere Zeichenkette zurück, liegt nur eine Zahl vor, wird nur diese zurückgegeben. Eine Verschmelzung kann somit erst dann erfolgen, wenn mindestens noch zwei Zahlen zur Verfü- gung stehen. Das Ergebniss bereits verschmolzene Zahlen soll in keine weitere Verschmelzung mit Zahlen eingehen, die dem Ergebniss gleichen, z.B. wird ns = 2, 2, 4, 6, 8 zu ”4 4 6 8”. Allerdings werden sämtliche aufeinanderfolgende gleiche Zahlen sehrwohl miteinander verschmol- zen,z.B.wirdns = 5, 5, 5, 6zu”125 6”oderns = 2, 2, 2, 8zu”8 8”.