Java :: Aufgabe #13 :: Lösung #2
3 Lösungen

#13
Zahlenfolge berechnen und fortsetzen
Anfänger - Java
von pocki
- 24.11.2012 um 19:50 Uhr
Es soll eine Zahlenfolge wiefolgt berechnet werden:
Die nacheinander folgenden gleichen Zahlen werden gezählt und zusammen mit der Zahl ausgegeben.
Aus der neu berechneten Zahlenfolge errechnet sich die nächste.
Beispiel:
1. Folge: 112
2. Folge: 2112 (2 Einser und 1 Zweier)
3. Folge: 122112 (1 Zweier, 2 Einser, und 1 Zweier)
usw.
Es soll nun mit dieser ersten Folge startend die 15. Folge berechnet und ausgegeben werden.
Wenn mehrstellige Zahlen vorkommen sind diese gleich auszugeben. Bsp: 12 Einser = 121
Die nacheinander folgenden gleichen Zahlen werden gezählt und zusammen mit der Zahl ausgegeben.
Aus der neu berechneten Zahlenfolge errechnet sich die nächste.
Beispiel:
1. Folge: 112
2. Folge: 2112 (2 Einser und 1 Zweier)
3. Folge: 122112 (1 Zweier, 2 Einser, und 1 Zweier)
usw.
Es soll nun mit dieser ersten Folge startend die 15. Folge berechnet und ausgegeben werden.
Wenn mehrstellige Zahlen vorkommen sind diese gleich auszugeben. Bsp: 12 Einser = 121
#2

von ElPapito (2690 Punkte)
- 05.05.2015 um 15:43 Uhr

/** * @author ElPapito * @date 05.05.2015 */ public class ZahlenfolgeBerechnenUndFortsetzen { public static void main(String[] args) { String test = "112"; for (int i = 1; i <= 15; i++) { System.out.println(i + ". Folge: " + test); test = next(test); } } public static String next(String string) { String newString = ""; char digit = string.charAt(0); int counter = 1; for (int i = 1; i < string.length(); i++) { if (string.charAt(i) == digit) { counter++; } else { newString = newString + counter + digit; digit = string.charAt(i); counter = 1; } } newString = newString + counter + digit; return newString; } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1