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
