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

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
#6
vote_ok
von kjaenke (1140 Punkte) - 04.01.2018 um 09:24 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Text;

namespace Exercise_12
{
    internal static class Program
    {
        private static string NextString(string text)
        {
            int length;
            var result = new StringBuilder();
            while ((length = text.Length) > 0)
            {
                var letter = text[0];
                var lengthNew = (text = text.TrimStart(letter)).Length;
                result.Append((length - lengthNew).ToString() + letter);
            }
            return result.ToString();
        }

        public static void Main()
        {
            var text = "112";
            for (var i = 1; i <= 15; i++)
            {
                Console.WriteLine("{0:00}: {1}", i, text);
                text = NextString(text);
            }
            Console.Read();

        }
    }
}

Kommentare:

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

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