C# :: Aufgabe #12 :: Lösung #6
8 Lösungen
#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
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
von kjaenke (1140 Punkte)
- 04.01.2018 um 09:24 Uhr
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
Seite 1 von 0
1
