C# :: Aufgabe #12 :: Lösung #3

8 Lösungen Lösungen öffentlich
#12

Zahlenfolge berechnen und fortsetzen

Anfänger - C# 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
#3
vote_ok
von eulerscheZhl (5230 Punkte) - 22.11.2014 um 11:06 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Text;

namespace trainYourProgrammer
{
	class MainClass
	{
		public static string NextString(string text)
		{
			int length;
			StringBuilder result = new StringBuilder ();
			while ((length = text.Length) > 0)
			{
				char letter = text [0];
				int lengthNew = (text = text.TrimStart(letter)).Length;
				result.Append ((length - lengthNew).ToString() + letter);
			}
			return result.ToString ();
		}

		public static void Main (string[] args)
		{
			string text = "112";
			for (int i = 1; i <= 15; i++)
			{
				Console.WriteLine ("{0:00}: {1}", i, text);
				text = NextString (text);
			}
		}
	}
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

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