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

3 Lösungen Lösungen öffentlich
#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
#2
vote_ok
von ElPapito (2690 Punkte) - 05.05.2015 um 15:43 Uhr
Quellcode ausblenden Java-Code

/**
 * @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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben