C# :: Aufgabe #12 :: Lösung #3
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
#3
von eulerscheZhl (5230 Punkte)
- 22.11.2014 um 11:06 Uhr
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
Seite 1 von 0
1
